这篇文章是二发,做了些微调,感兴趣的朋友可以看原文:C++中的system_一只32汪的博客-CSDN博客
1,简介
? ? ? ? system()函数是在C++制作中十分常用,有用的一个函数。
????????其效果类似于系统中"cmd"控制台和"bat"文件。
? ? ? ? 通常会在C++字符游戏,和C++整蛊程序中使用。
? ? ? ? 其形式是以:system("***");呈现。
? ? ? ? 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资源:
????????????????【免费】奇奇怪怪的编年史-二进制新资源-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;
}
? ? ? ? ? ? ? ? 这样,我们的关机任务就取消啦!
?
? ? ? ? 爆肝提示↓(博主整理了两个多小时,关注一下吧ヾ(≧▽≦*)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¬ω¬)