免责声明:我是原创,王鹏旭为支持者
已按照管理员要求转移帖子
这是Versd1.0
#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
int main(){
system("mode con cols=50 lines=20");
system("title Versd");
cout << "ZhangPeiran Versd2025" << endl;
string inp;
while(1){
cout << "inp-> ";
cin >> inp;
if(inp == "help"){
ifstream file("help.txt"); // 打开文件
if(file.is_open()) { // 检查文件是否成功打开
string line;
while(getline(file, line)) { // 逐行读取文件内容
cout << line << endl; // 输出每一行内容
}
}
file.close(); // 关闭文件
}
else if(inp == "exit"){
break;
}
else if(inp == "about"){
cout << "Versd为开源软件,你可以在Versd的目录下放别的程序(程序要求名称不能出现中文字符,要求为.exe格式),这样就可以通过Versd启动别的程序了,也可以完善帮助页面,文件为<help.txt>" << endl;
}
else{
string sysin = "start " + inp + ".exe";
const char* sysin2 = sysin.c_str();
system(sysin2);
}
}
return 0;
}
这是Versd1.1
更新功能:
clear 清屏, color 改变文字和背景颜色, sinfo 开、关、查询系统提示
#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
int main(){
bool xss = 1;
system("mode con cols=50 lines=20");
system("title Versd");
if(xss){
cout << "ZhangPeiran Versd2025" << endl;
}
string inp;
while(1){
if(xss){
cout << "inp-> ";
}
cin >> inp;
cin.get();
if(inp == "help"){
ifstream file("help.txt"); // 打开文件
if(file.is_open()) { // 检查文件是否成功打开
string line;
while(getline(file, line)) { // 逐行读取文件内容
cout << line << endl; // 输出每一行内容
}
}
file.close(); // 关闭文件
}
else if(inp == "exit"){
break;
}
else if(inp == "about"){
cout << "Versd为开源软件,你可以在Versd的目录下放别的程序(程序要求名称不能出现中文字符和空格,要求为.exe格式,和程序自带命令同名的拓展程序无效),这样就可以通过Versd启动别的程序了,也可以完善帮助页面,文件为<help.txt>" << endl;
cout << "原创 张培然" << endl;
cout << "出版 王鹏旭" << endl;
cout << "鸣谢 王鹏旭" << endl;
cout << "原创牛逼原创最牛逼,请勿二次分发" << endl;
}
else if(inp == "out"){
string out;
getline(cin,out);
cout << out << endl;
}
else if(inp == "clear"){
system("cls");
if(xss){
cout << "ZhangPeiran Versd2025" << endl;
}
}
else if(inp == "color"){
string col;
cin >> col;
if(col.size() > 2){
cout << "设定背景和文字颜色失败" << endl;
cout << "输入最多2个字符" << endl;
}
else if(not((col[0] >= '0' && col[0] <= '9')||(col[0] >= 'a' && col[0] <= 'f')||(col[0] >= 'A' && col[0] <= 'F'))
&& not((col[1] >= '0' && col[1] <= '9')||(col[1] >= 'a' && col[1] <= 'f')||(col[1] >= 'A' && col[1] <= 'F'))){
cout << "设定背景和文字颜色失败" << endl;
cout << "输入只能是16进制数字" << endl;
}
else{
col = "color " + col;
const char* sysin2 = col.c_str();
cout << endl;
system(sysin2);
cout << endl;
}
}
else if(inp == "sinfo"){
string b;
cin >> b;
if(b == "on"){
xss = 1;
cout << "已开启提示信息" << endl;
}
else if(b == "off"){
xss = 0;
cout << "已关闭提示信息" << endl;
}
else if(b == "what"){
if(xss){
cout << "提示信息是开启状态" << endl;
}
else{
cout << "提示信息是关闭状态" << endl;
}
}
else{
cout << "sinfo收到的输入“" << b << "”无效,值只能为on,off和what。" << endl;
}
}
else{
string sysin = "start " + inp + ".exe";
const char* sysin2 = sysin.c_str();
cout << endl;
system(sysin2);
cout << endl;
}
}
return 0;
}
这是Versd Beta25w07a(测试版)
大更新!本次更新对软件作了视觉改善!
更新功能:
ver 查询版本号, stexe 开关启动程序功能(默认为关)
#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
void SetColorAndBackground(int ForgC, int BackC) {
WORD wColor = ((BackC & 0x0F) << 4) + (ForgC & 0x0F);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), wColor);
}
int HTO(char c){
switch(c){
case '0':return 0;break;
case '1':return 1;break;
case '2':return 2;break;
case '3':return 3;break;
case '4':return 4;break;
case '5':return 5;break;
case '6':return 6;break;
case '7':return 7;break;
case '8':return 8;break;
case '9':return 9;break;
case 'A':return 10;break;
case 'B':return 11;break;
case 'C':return 12;break;
case 'D':return 13;break;
case 'E':return 14;break;
case 'F':return 15;break;
case 'a':return 10;break;
case 'b':return 11;break;
case 'c':return 12;break;
case 'd':return 13;break;
case 'e':return 14;break;
case 'f':return 15;break;
}
}
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
int main(){
bool xss = 1,ae = 0;
char bc = '0',tc = 'f';
system("mode con cols=50 lines=20");
system("title Versd");
if(xss){
cout << "ZhangPeiran Versd2025" << endl;
}
string inp;
while(1){
if(xss){
if(HTO(bc) != 11){
SetColorAndBackground(11,HTO(bc));
}
else{
SetColorAndBackground(0,HTO(bc));
}
cout << "inp-> ";
SetColorAndBackground(HTO(tc),HTO(bc));
}
cin >> inp;
cin.get();
if(inp == "help"){
ifstream file("help.txt"); // 打开文件
if(file.is_open()) { // 检查文件是否成功打开
string line;
while(getline(file, line)) { // 逐行读取文件内容
cout << line << endl; // 输出每一行内容
}
}
file.close(); // 关闭文件
}
else if(inp == "exit"){
break;
}
else if(inp == "about"){
cout << "Versd为开源软件,你可以在Versd的目录下放别的程序(程序要求名称不能出现中文字符和空格,要求为.exe格式,和程序自带命令同名的拓展程序无效),这样就可以通过Versd启动别的程序了,也可以完善帮助页面,文件为<help.txt>" << endl;
cout << "原创 张培然" << endl;
cout << "出版 王鹏旭" << endl;
cout << "鸣谢 王鹏旭" << endl;
cout << "原创牛逼原创最牛逼,请勿二次分发" << endl;
}
else if(inp == "out"){
string out;
getline(cin,out);
cout << out << endl;
}
else if(inp == "clear"){
system("cls");
if(xss){
cout << "ZhangPeiran Versd2025" << endl;
}
}
else if(inp == "color"){
string col;
cin >> col;
if(col.size() != 2){
cout << "设定背景和文字颜色失败" << endl;
cout << "输入只能是2个字符" << endl;
}
else if(not((col[0] >= '0' && col[0] <= '9')||(col[0] >= 'a' && col[0] <= 'f')||(col[0] >= 'A' && col[0] <= 'F'))
&& not((col[1] >= '0' && col[1] <= '9')||(col[1] >= 'a' && col[1] <= 'f')||(col[1] >= 'A' && col[1] <= 'F'))){
cout << "设定背景和文字颜色失败" << endl;
cout << "输入只能是16进制数字" << endl;
}
else{
tc = col[1];
bc = col[0];
col = "color " + col;
const char* sysin2 = col.c_str();
cout << endl;
system(sysin2);
cout << endl;
}
}
else if(inp == "sinfo"){
string b;
cin >> b;
if(b == "on"){
xss = 1;
cout << "已开启提示信息" << endl;
}
else if(b == "off"){
xss = 0;
cout << "已关闭提示信息" << endl;
}
else if(b == "what"){
if(xss){
cout << "提示信息是开启状态" << endl;
}
else{
cout << "提示信息是关闭状态" << endl;
}
}
else{
cout << "sinfo收到的输入“" << b << "”无效,值只能为on,off和what。" << endl;
}
}
else if(inp == "ver"){
cout << "ZhangPeiran Versd2025 Beta25w07a" << endl;
}
else if(inp == "stexe"){
string b;
cin >> b;
if(b == "on"){
ae = 1;
cout << "已开启打开其他程序功能" << endl;
}
else if(b == "off"){
ae = 0;
cout << "已关闭打开其他程序功能" << endl;
}
else if(b == "what"){
if(xss){
cout << "打开其他程序功能是开启状态" << endl;
}
else{
cout << "打开其他程序功能是关闭状态" << endl;
}
}
else{
cout << "stexe收到的输入“" << b << "”无效,值只能为on,off和what。" << endl;
}
}
else{
if(ae == 0){
cout << "你可能是想打开其他程序,目前<打开其他程序>功能为关闭状态,请用stexe命令开启" << endl;
}
else{
string sysin = "start " + inp + ".exe";
const char* sysin2 = sysin.c_str();
cout << endl;
system(sysin2);
cout << endl;
}
}
}
return 0;
}
这是Versd 1.2(New!)
极大更新!本次更新将软件从普通命令行升级为伪图形!
删除无用功能:
sinfo stexe
#include <bits/stdc++.h>
#include <windows.h>
#include <conio.h>
using namespace std;
void SCAB(int ForgC, int BackC) {
WORD wColor = ((BackC & 0x0F) << 4) + (ForgC & 0x0F);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), wColor);
}
int HTO(char c){
switch(c){
case '0':return 0;break;
case '1':return 1;break;
case '2':return 2;break;
case '3':return 3;break;
case '4':return 4;break;
case '5':return 5;break;
case '6':return 6;break;
case '7':return 7;break;
case '8':return 8;break;
case '9':return 9;break;
case 'A':return 10;break;
case 'B':return 11;break;
case 'C':return 12;break;
case 'D':return 13;break;
case 'E':return 14;break;
case 'F':return 15;break;
case 'a':return 10;break;
case 'b':return 11;break;
case 'c':return 12;break;
case 'd':return 13;break;
case 'e':return 14;break;
case 'f':return 15;break;
}
}
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
int main(){
char bc = '0',tc = 'f';
SCAB(HTO(tc),HTO(bc));
system("mode con cols=50 lines=20");
system("title Versd");
string inp;
int mode = 0;
char inpc;
while(1){
cout << "ZhangPeiran Versd2025" << endl << endl;
cout << "按A选择上一个,按D选择下一个,按F使用选中功能" << endl << endl;
switch(mode){
case 0:
SCAB(11,8);cout << "帮助 ";SCAB(HTO(tc),HTO(bc));
cout << " 退出\n";
cout << "关于 ";
cout << " 输出\n";
cout << "颜色 ";
cout << " 版本\n";
cout << " 启动器 \n";
break;
case 1:
cout << "帮助 ";
SCAB(11,8);cout << " 退出\n";SCAB(HTO(tc),HTO(bc));
cout << "关于 ";
cout << " 输出\n";
cout << "颜色 ";
cout << " 版本\n";
cout << " 启动器 \n";
break;
case 2:
cout << "帮助 ";
cout << " 退出\n";
SCAB(11,8);cout << "关于 ";SCAB(HTO(tc),HTO(bc));
cout << " 输出\n";
cout << "颜色 ";
cout << " 版本\n";
cout << " 启动器 \n";
break;
case 3:
cout << "帮助 ";
cout << " 退出\n";
cout << "关于 ";
SCAB(11,8);cout << " 输出\n";SCAB(HTO(tc),HTO(bc));
cout << "颜色 ";
cout << " 版本\n";
cout << " 启动器 \n";
break;
case 4:
cout << "帮助 ";
cout << " 退出\n";
cout << "关于 ";
cout << " 输出\n";
SCAB(11,8);cout << "颜色 ";SCAB(HTO(tc),HTO(bc));
cout << " 版本\n";
cout << " 启动器 \n";
break;
case 5:
cout << "帮助 ";
cout << " 退出\n";
cout << "关于 ";
cout << " 输出\n";
cout << "颜色 ";
SCAB(11,8);cout << " 版本\n";SCAB(HTO(tc),HTO(bc));
cout << " 启动器 \n";
break;
case 6:
cout << "帮助 ";
cout << " 退出\n";
cout << "关于 ";
cout << " 输出\n";
cout << "颜色 ";
cout << " 版本\n";
SCAB(11,8);cout << " 启动器 \n";SCAB(HTO(tc),HTO(bc));
break;
}
cout << "选中了";
switch(mode){
case 0:
cout << "帮助";
break;
case 1:
cout << "退出";
break;
case 2:
cout << "关于";
break;
case 3:
cout << "输出";
break;
case 4:
cout << "颜色";
break;
case 5:
cout << "版本";
break;
case 6:
cout << "启动器";
break;
}
cout << "功能" << endl;
inpc = _getch();
if(inpc == 'a'){
if(mode > 0){
mode--;
}
}
else if(inpc == 'd'){
if(mode < 6){
mode++;
}
}
if(mode > 6){
mode = 6;
}
if(mode < 0){
mode = 0;
}
else if(inpc == 'f'){
system("cls");
if(mode == 0){
ifstream file("help.txt"); // 打开文件
if(file.is_open()) { // 检查文件是否成功打开
string line;
while(getline(file, line)) { // 逐行读取文件内容
cout << line << endl; // 输出每一行内容
}
}
file.close(); // 关闭文件
}
else if(mode == 1){
break;
}
else if(mode == 2){
cout << "Versd为开源软件,你可以在Versd的目录下放别的程序(程序要求名称不能出现中文字符和空格,要求为.exe格式,和程序自带命令同名的拓展程序无效),这样就可以通过Versd启动别的程序了,也可以完善帮助页面,文件为<help.txt>" << endl;
cout << "原创 张培然" << endl;
cout << "出版 王鹏旭" << endl;
cout << "鸣谢 王鹏旭" << endl;
cout << "原创牛逼原创最牛逼,请勿二次分发" << endl;
}
else if(mode == 3){
string out;
cout << "inp-> ";
getline(cin,out);
cout << out << endl;
}
else if(mode == 4){
string col;
cout << "inp-> ";
cin >> col;
cin.get();
if(col.size() != 2){
cout << "设定背景和文字颜色失败" << endl;
cout << "输入只能是2个字符" << endl;
}
else if(not((col[0] >= '0' && col[0] <= '9')||(col[0] >= 'a' && col[0] <= 'f')||(col[0] >= 'A' && col[0] <= 'F'))
&& not((col[1] >= '0' && col[1] <= '9')||(col[1] >= 'a' && col[1] <= 'f')||(col[1] >= 'A' && col[1] <= 'F'))){
cout << "设定背景和文字颜色失败" << endl;
cout << "输入只能是16进制数字" << endl;
}
else{
tc = col[1];
bc = col[0];
col = "color " + col;
const char* sysin2 = col.c_str();
cout << endl;
system(sysin2);
cout << endl;
}
}
else if(mode == 5){
cout << "ZhangPeiran Versd2025 1.2" << endl;
}
else{
cout << "inp-> ";
getline(cin,inp);
string sysin = "start " + inp + ".exe";
const char* sysin2 = sysin.c_str();
cout << endl;
system(sysin2);
cout << endl;
}
cout << "操作已完成,";
system("pause");
}
system("cls");
}
return 0;
}
附件:
帮助:
help 启动帮助页面
exit 退出Versd
about 启动关于页面
out <string> 输出<string>
clear 清屏
color XY 将背景色设为X(hex),文字色设为Y(hex)
sinfo B 开、关或查询提示信息
ver 查询版本
stexe B 开、关或查询打开其他程序功能
共 3 条回复
%%%
%%%
已按照管理员要求转移帖子(已转移至灌水帖)