system()

一、基本概念

  • 头文件: stdlib.h
  • 函数功能: 执行dos命令(windows系统)或shell命令(Linux/Unix系统),参数字符串command为命令名。
    • 注意:
    • (1) windows系统下参数字符串不区分大小写;
    • (2) 在window系统中,system()直接在控制台调用一个command命令;在Linux/Unix系统中,system()会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随即返回原调用的进程。
  • 函数返回值: 命令执行成功返回0,执行失败返回-1

二、常用命令

(一)常用

1. system("pause")

这是萌新最常用的函数了,运行后会有个暂停的效果,在制作游戏的时候也很常见

通常用于暂停或等待用户了解完信息

2. system("color *")

这是一个改变控制台字体颜色的参数

这里的*代表一个16进制数

16进制个位数有:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F

这里给出一张表表示对应的颜色:

0 1 2 3 4 5 6 7 8 9 A B C D E F
黑色 蓝色 绿色 湖蓝色 红色 紫色 黄色 白色 灰色 淡蓝色 淡绿色 浅绿色 淡红色 淡紫色 淡黄色 亮白色

这里还需说一下,这里的改变颜色说的不是改变下一次输出的字体颜色,而是改变控制台所有字体的颜色

3.system("title *")

这个参数也挺常用的,用于设置控制台标题为*

也在游戏制作中很常用

4. system("cls")

清屏用的参数,有时候控制台字体太多放不下,就可以清屏

可以让整个控制台的字体清除掉

(二)文件操作

1. system("start *")

这里的*代表的是某个程序或可以打开的文件

比如system("start cmd")打开命令提示符

system("start xxx.com")打开一个网页

相当于双击一个文件(*)

2. system("del *")

这里的*指的是某个文件

参数的意思是把文件(*)删除掉

3. system("copy A B")

这个参数指的是把文件A复制到文件B

可以添加路径,在做文件需要大量拷贝的情况下很常用

4. system("move A B")

这个参数指的是把目录文件A移动到到目录文件文件B

当需要转移一个文件到另一个目录是很常用

(三)系统操作

1. 关机,重启,睡眠

a.system("shutdown /s /t /0") 快速关机

b.system("shutdown /r /t 0") 快速重启

c.system("shutdown /h /f"); 睡眠

2. 日期/时间

a. system("date");

显示日期

b. system("time");

显示时间

3. task

a. system("tasklist")

输出所找到的所有任务

b. taskkill /im *

删除或杀掉一个任务(*)

通常用于查杀病毒,新手不建议使用

posted @ 2022-12-21 22:06  ImreW  阅读(14)  评论(0编辑  收藏  举报