这篇文章是二发,做了些微调,感兴趣的朋友可以看原文:C++中的system_一只32汪的博客-CSDN博客
1,简介
system()函数是在C++制作中十分常用,有用的一个函数。
其效果类似于系统中"cmd"控制台和"bat"文件。
通常会在C++字符游戏,和C++整蛊程序中使用。
其形式是以:system("***");呈现。
2,程序中的用法:
1,system("pause");
PAUSE能够暂停文件处理,并显示消息
如下↓
#include<bits/stdc++.h>
using namespace std;
int main(){
cout<<"HELLO WORLD\n";
system("pause");
cout<<"给个点赞+关注吧!";
return 0;
}
会输出:

再按下任意键后:

2,system("cls");
cls能够清除页面上的文本内容
如下↓
#include<bits/stdc++.h>
using namespace std;
int main(){
cout<<"HELLO WORLD\n";
system("pause");
system("cls");
cout<<"给个点赞+关注吧!";
return 0;
}
会输出:

再按下任意键后:

可以看到:原来的

消失了(是被清屏了)
这样,我们可以完成一些极其简单的事情:
蓝奏云下载↓
文件(密码321)
csdn资源:
3,system("color ij");
color能够更换页面上的文本内容颜色
其中"i"为背景色,"j"为前景色
| 0 | 黑色 | 8 | 灰色 |
| 1 | 蓝色 | 9 | 淡蓝色 |
| 2 | 绿色 | A | 淡绿色 |
| 3 | 淡绿色 | B | 淡浅绿色 |
| 4 | 红色 | C | 淡红色 |
| 5 | 紫色 | D | 淡紫色 |
| 6 | 黄色 | E | 淡黄色 |
| 7 | 白色 | F | 亮白色 |
如下↓
#include<bits/stdc++.h>
using namespace std;
int main(){
cout<<"HELLO WORLD\n";
system("pause");
system("cls");
cout<<"给个点赞+关注吧!";
system("pause");
system("color 0A");
return 0;
}
在输出:
之后再输入后,出现了:
4,system("mkdir x:\y1\y2\y3\...\z");
mkdir能够在x目录下的y1文件夹下的y2文件夹下的y3文件夹...下的yn文件夹文件夹中
创建一个名为z的文件
如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
cout<<"HELLO WORLD\n";
system("pause");
system("cls");
cout<<"给个点赞+关注吧!";
system("pause");
system("color 0A");
system("pause");
system("mkdir D:\helloworld");
return 0;
}
在输出:
之后再Enter,出现了:
接下来,可以发现,再D盘中创建了一个名为“helloworld”的文件夹
5,system("del x:\y1\y2\y3\...\yn");
del能够在x目录下的y1文件夹下的y2文件夹下的y3文件夹...下的yn文件夹文件夹中
删除yn中的所有项目
如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
cout<<"HELLO WORLD\n";
system("pause");
system("cls");
cout<<"给个点赞+关注吧!";
system("pause");
system("color 0A");
system("pause");
system("del D:\helloworld");
return 0;
}
我在D盘的helloworld中创建了:
在输出:
之后再Enter,出现了:
再点击Enter(手误)后输入“y”后
接下来,可以发现,D盘中名为“helloworld”的文件夹被清空
6,system("start x");
start能让浏览器打开名为x的网址,打开路径为x的文件等等
如下:(此处以网址为例)
#include<bits/stdc++.h>
using namespace std;
int main(){
cout<<"HELLO WORLD\n";
system("pause");
system("cls");
cout<<"给个点赞+关注吧!";
system("pause");
system("color 0A");
system("pause");
system("start https://i-am-321.mysxl.cn/");
return 0;
}
在输出:
之后再Enter,浏览器弹出了网址为“https://i-am-321.mysxl.cn”的网页(这是我的一个小
网站)直通车:321的第二小站 | 上线了sxl.cn (mysxl.cn)
6,system("shutdown -***");
shutdown能让电脑直接关机,睡眠以及很多功能
| shutdown -? | 显示帮助 |
| shutdown -p | 直接关机 |
| shutdown -h | 休眠 |
| shutdown -s | 30秒后关机 |
| shutdown -s -t ***(某数字代表延时关机的时间) | 自定义时间关机 |
| shutdown -l | 注销 |
| shutdown -a | 取消关机计划 |
如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
cout<<"HELLO WORLD\n";
system("pause");
system("cls");
cout<<"给个点赞+关注吧!";
system("pause");
system("color 0A");
system("pause");
system("shutdown -s -t 60");
return 0;
}
在输出:
之后再Enter就会得到一个不幸的消息:
这个时候·我们需要:
#include<bits/stdc++.h>
using namespace std;
int main(){
system("shutdown -a");
return 0;
}
这样,我们的关机任务就取消啦!
3,更多用法(可能有点学术化)
爆肝提示↓(博主整理了两个多小时,关注一下吧ヾ(≧▽≦*)o)
| assoc | 显示或修改文件扩展名关联。 |
| at | 计划在计算机上运行的命令和程序。 |
| attrib | 显示或更改文件属性。 |
| break | 设置或清除扩展式 CTRL+C 检查。 |
| cacls | 显示或修改文件的访问控制列表(ACLs)。 |
| call | 从另一个批处理程序调用这一个。 |
| cd | 显示当前目录的名称或将其更改。 |
| chcp | 显示或设置活动代码页数。 |
| chdir | 显示当前目录的名称或将其更改。 |
| chkdsk | 检查磁盘并显示状态报告。 |
| chkntfs | 显示或修改启动时间磁盘检查。 |
| cls | 清除屏幕。 |
| cmd | 打开另一个 Windows 命令解释程序窗口。 |
| color | 设置默认控制台前景和背景颜色。 |
| comp | 比较两个或两套文件的内容。 |
| compact | 显示或更改 NTFS 分区上文件的压缩。 |
| convert | 将 FAT 卷转换成 NTFS。您不能转换当前驱动器。 |
| copy | 将至少一个文件复制到另一个位置。 |
| date | 显示或设置日期。 |
| del | 删除至少一个文件。 |
| dir | 显示一个目录中的文件和子目录。 |
| diskcomp | 比较两个软盘的内容。 |
| diskcopy | 将一个软盘的内容复制到另一个软盘。 |
| doskey | 编辑命令行、调用 Windows 命令并创建宏。 |
| echo | 显示消息,或将命令回显打开或关上。 |
| endlocal | 结束批文件中环境更改的本地化。 |
| erase | 删除至少一个文件。 |
| exit | 退出 CMD.EXE 程序(命令解释程序)。 |
| fc | 比较两个或两套文件,并显示不同处。 |
| find | 在文件中搜索文字字符串。 |
| findstr | 在文件中搜索字符串。 |
| for | 为一套文件中的每个文件运行一个指定的命令 |
| format | 格式化磁盘,以便跟 Windows 使用。 |
| ftype | 显示或修改用于文件扩展名关联的文件类型。 |
| goto | 将 Windows 命令解释程序指向批处理程序中某个标明的行。 |
| graftabl | 启用 Windows 来以图像模式显示扩展字符集。 |
| help | 提供 Windows 命令的帮助信息。 |
| if | 执行批处理程序中的条件性处理。 |
| lablel | 创建、更改或删除磁盘的卷标。 |
| md | 创建目录。 |
| mkdir | 创建目录。 |
| mode | 配置系统设备。 |
| more | 一次显示一个结果屏幕。 |
| move | 将文件从一个目录移到另一个目录。 |
| path | 显示或设置可执行文件的搜索路径。 |
| pause | 暂停批文件的处理并显示消息。 |
| popd | 还原 PUSHD 保存的当前目录的上一个值。 |
| 打印文本文件。 | |
| prompt | 更改 Windows 命令提示符。 |
| pushd | 保存当前目录,然后对其进行更改。 |
| rd | 删除目录。 |
| recover | 从有问题的磁盘恢复可读信息。 |
| rem | 记录批文件或 CONFIG.SYS 中的注释。 |
| ren | 重命名文件。 |
| rename | 重命名文件。 |
| replace | 重命名文件。 |
| rmdir | 重命名文件。 |
| set | 显示、设置或删除 Windows 环境变量。 |
| setlocal | 开始批文件中环境更改的本地化。 |
| shift | 更换批文件中可替换参数的位置。 |
| sort | 对输入进行分类。 |
| start | 启动另一个窗口来运行指定的程序或命令。 |
| subst | 将路径跟一个驱动器号关联。 |
| time | 显示或设置系统时间。 |
| title | 设置 CMD.EXE 会话的窗口标题。 |
| tree | 以图形模式显示驱动器或路径的目录结构。 |
| type | 显示文本文件的内容。 |
| ver | 显示 Windows 版本。 |
| verify | 告诉 Windows 是否验证文件是否已正确写入磁盘。 |
| vol | 显示磁盘卷标和序列号。 |
| xcopy | 复制文件和目录树。 |
目前博主搜集到的system函数命令就以上71个,有错误或不全评论区交流( •̀ ω •́ )!
#include<bits/stdc++.h>
using namespace std;
int main(){
cout<<"HELLO WORLD\n";
system("pause");
system("cls");
cout<<"给个点赞+关注吧!";
system("pause");
system("color 0A");
system("pause");
system("cls");
cout<<"给个关注再走d=====( ̄▽ ̄*)b吧!";
return 0;
}
本次所讲到的程序+源码(蓝奏云)下载↓
文件,密码:321
应该没人下吧(lll¬ω¬)