System()用于调用一些DOS命令,执行dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令名。在windows系统下参数字符串不区分大小写。在windows系统,system函数直接在控制台调用一个command命令;在Linux/Unix系统中,system函数会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随即返回原调用的进程。system包含在stdlib.h头文件中,调用时需要包含此头文件。
system的原型函数为:int system(const char * command)
用system可以方便的对电脑进行操作
例如:让电脑自动关机
#include <stdio.h>
#include<string.h>
#include<stdlib.h>
int main(void)
{
system("shutdown -s -t 30");
start:
printf("你的电脑将在30秒后关机,如果输入“我是兔子”,就会取消关机!\n请输入: ");
scanf("%s",arr);
if(0==strcmp(arr,"我是兔子"))
system("shutdown -a");
else
goto start;
return 0;
}
system()函数的参数字符串控制命令:
序号 | 控制命令字符串 | 说明 |
1 | ASSOC | 显示或修改文件扩展名关联 |
2 | ATTRIB | 显示或更改文件属性 |
3 | BREAK | 设置或清除扩展式 CTRL+C 检查 |
4 | BCDEDIT | 设置启动数据库中的属性以控制启动加载 |
5 | CACLS | 显示或修改文件的访问控制列表(ACL) |
6 | CALL | 从另一个批处理程序调用这一个 |
7 | CD | 显示当前目录的名称或将其更改 |
8 | CHCP | 显示或设置活动代码页数 |
9 | CHDIR | 显示当前目录的名称或将其更改 |
10 | CHKDSK | 检查磁盘并显示状态报告 |
11 | CHKNTFS | 显示或修改启动时间磁盘检查 |
12 | CLS | 清除屏幕 |
13 | CMD | 打开另一个 Windows 命令解释程序窗口 |
14 | COLOR | 设置默认控制台前景和背景颜色 |
15 | COMP | 比较两个或两套文件的内容 |
16 | COMPACT | 显示或更改 NTFS 分区上文件的压缩 |
17 | CONVERT | 将 FAT 卷转换成 NTFS 你不能转换当前驱动器 |
18 | COPY | 将至少一个文件复制到另一个位置 |
19 | DATE | 显示或设置日期,后面加 /t 表示显示日期 |
20 | DEL | 删除至少一个文件 |
21 | DIR | 显示一个目录中的文件和子目录 |
22 | DISKPART | 显示或配置磁盘分区属性 |
23 | DOSKEY | 编辑命令行、撤回 Windows 命令并创建宏 |
24 | DRIVERQUERY | 显示当前设备驱动程序状态和属性 |
25 | ECHO | 显示消息,或将命令回显打开或关闭 |
26 | ENDLOCAL | 结束批文件中环境更改的本地化 |
27 | ERASE | 删除一个或多个文件 |
28 | EXIT | 退出 CMD.EXE 程序(命令解释程序) |
29 | FC | 比较两个文件或两个文件集并显示它们之间的不同 |
30 | FIND | 在一个或多个文件中搜索一个文本字符串 |
31 | FINDSTR | 在多个文件中搜索字符串 |
32 | FOR | 为一组文件中的每个文件运行一个指定的命令 |
33 | FORMAT | 格式化磁盘,以便用于 Windows |
34 | FSUTIL | 显示或配置文件系统属性 |
35 | FTYPE | 显示或修改在文件扩展名关联中使用的文件类型 |
36 | GOTO | 将 Windows 命令解释程序定向到批处理程序中某个带标签的行 |
37 | GPRESULT | 显示计算机或用户的组策略信息 |
38 | GRAFTABL | 使 Windows 在图形模式下显示扩展字符集 |
39 | HELP | 提供 Windows 命令的帮助信息 |
40 | ICACLS | 显示、修改、备份或还原文件和目录的 ACL |
41 | IF | 在批处理程序中执行有条件的处理操作 |
42 | LABEL | 创建、更改或删除磁盘的卷标 |
43 | MD | 创建一个目录 |
44 | MKDIR | 创建一个目录 |
45 | MKLINK | 创建符号链接和硬链接 |
46 | MODE | 配置系统设备 |
47 | MORE | 逐屏显示输出 |
48 | MOVE | 将一个或多个文件从一个目录移动到另一个目录 |
49 | OPENFILES | 显示远程用户为了文件共享而打开的文件 |
50 | PATH | 可执行文件显示或设置搜索路径 |
51 | PAUSE | 暂停批处理文件的处理并显示消息 |
52 | POPD | 还原通过 PUSHD 保存的当前目录的上一个值 |
53 | | 打印一个文本文件 |
54 | PROMPT | 更改 Windows 命令提示 |
55 | PUSHD | 保存当前目录,然后对其进行更改 |
56 | RD | 删除目录 |
57 | RECOVER | 从损坏的或有缺陷的磁盘中恢复可读信息 |
58 | REM | 记录批处理文件或 CONFIG.SYS 中的注释(批注) |
59 | REN | 重命名文件 |
60 | RENAME | 重命名文件 |
61 | REPLACE | 替换文件 |
62 | RMDIR | 删除目录 |
63 | ROBOCOPY | 复制文件和目录树的高级实用工具 |
64 | SET | 显示、设置或删除 Windows 环境变量 |
65 | SETLOCAL | 开始本地化批处理文件中的环境更改 |
66 | SC | 显示或配置服务(后台进程) |
67 | SCHTASKS | 安排在一台计算机上运行命令和程序 |
68 | SHIFT | 调整批处理文件中可替换参数的位置 |
69 | SHUTDOWN | 允许通过本地或远程方式正确关闭计算机 |
70 | SORT | 对输入排序 |
71 | START | 启动单独的窗口以运行指定的程序或命令 |
72 | SUBST | 将路径与驱动器号关联 |
73 | SYSTEMINFO | 显示计算机的特定属性和配置 |
74 | TASKLIST | 显示包括服务在内的所有当前运行的任务 |
75 | TASKKILL | 中止或停止正在运行的进程或应用程序 |
76 | TIME | 显示或设置系统时间 后面加 /t 表示显示时间 |
77 | TITLE | 设置 CMD.EXE 会话的窗口标题 “TITLE 你想改成啥” |
78 | TREE | 以图形方式显示驱动程序或路径的目录结构 “TREE D:” |
79 | TYPE | 显示文本文件的内容 “TYPE D:\\文本.txt” |
80 | VER | 显示 Windows 的版本 |
81 | VERIFY | 告诉 Windows 是否进行验证,以确保文件正确写入磁盘 |
82 | VOL | 显示磁盘卷标和序列号 |
83 | XCOPY | 复制文件和目录树 |
84 | WMIC | 在交互式命令 shell 中显示 WMI 信息 |