本文详细说明了C语言中系统函数的使用,并通过实例代码进行了详细介绍。对大家的学习或工作都有一定的参考价值。让我们和边肖一起为有需要的朋友学习吧。
目录
函数接口函数返回值测试代码参数模式命令颜色命令
函数接口
_ DCRTIMP int _ _ cdecl系统(
_ In _ opt _ z _ char const * _命令
);
系统函数已经包含在标准C库中,头文件是stdlib.h
作用
执行系统命令调用命令处理器来执行命令。
如果命令是一个空指针,这个函数只检查是否有一个命令处理器可以被这个函数使用。
如果命令不为空,调用命令的效果取决于系统和库的实现,并可能导致程序以非标准方式运行或终止。
补充:
执行dos(windows系统)或shell(Linux/Unix系统)命令,参数字符串command为命令名。此外,在windows系统中,参数字符串不区分大小写。
注意:在windows系统中,系统函数直接在控制台中调用command命令。在Linux/Unix系统中,系统函数调用fork函数生成一个子进程,子进程执行command命令,然后返回原来的调用进程。
返回值
如果命令是空指针,如果命令处理器可用,函数将返回非零值,如果不可用,则返回零。
如果命令不是空指针,则返回值取决于系统和库的实现,但如果支持,则通常希望是被调用命令返回的状态代码。通常情况下,命令执行成功返回0,执行不成功返回-1。
测试代码
/*系统示例:DIR */
#include stdio.h /* printf */
#include stdlib.h /* system,NULL,EXIT_FAILURE */
int main()
{
int I;
Printf('检查处理器是否可用.');
if(system(NULL))puts(' Ok ');
else退出(EXIT _ FAILURE);
printf('执行命令DIR.\ n’);
i=系统(' dir ');
printf('返回值为:%d.\n ',I);
返回0;
}
参数
参数
功能
说明
ASSOC
或者显示关联以修改文件扩展名。
属性
或者更改文件属性。
破裂
或者设置为清除扩展CTRL-C检查。
BCDEDIT
在启动数据库中设置属性以控制启动加载。
CACLS
或者显示修改文件的访问控制列表(ACL)。
呼叫
从另一个批处理程序调用这个
激光唱片
显示或更改当前目录的名称。
CHCP
或者显示和设置活动代码页的数量。
CHDIR
显示或更改当前目录的名称。
CHKDSK
检查磁盘并显示状态报告。
CHKNTFS
或者显示磁盘检查以修改启动时间。
CLS
清除屏幕
*
煤矿管理局
打开另一个Windows命令解释器窗口。
*
颜色
设置默认的控制台前景色和背景色。
系统('颜色0B ');
免费票
比较两组或两组文档的内容。
小型的,紧凑的
或者显示如何更改NTFS分区上的文件压缩。
皈依者
将FAT卷转换为NTFS您不能转换当前驱动器。
复制
将至少一个文件复制到另一个位置。
日期
或者设定日期。
系统('日期/时间');
添加/t以指示显示日期。
倒三角形
至少删除一个文件。
目录
显示目录中的文件和子目录。
DISKPART
或者显示配置磁盘分区属性。
允许用户在命令行中移动光标
编辑命令行,撤销Windows命令并创建宏。
司机查询
显示当前设备驱动程序的状态和属性。
回声
显示消息,或者打开或关闭命令回显。
结束本地
结束批处理文件中环境变化的本地化
抹去
删除一个或多个文件
*
出口
退出CMD.EXE程序(命令解释程序)
*
足球俱乐部
比较两个文件或两组文件,并显示它们之间的差异。
*
发现
在一个或多个文件中搜索文本字符串
*
FINDSTR
在多个文件中搜索字符串
*
为
对一组文件中的每个文件运行指定的命令。
格式
格式化磁盘以便在Windows上使用
FSUTIL
或者显示配置文件系统属性。
FTYPE
或者显示和修改文件扩展名关联中使用的文件类型。
转到
将Windows命令解释器指向批处理程序中带标签的行。
GPRESULT
显示计算机或用户的组策略信息。
GRAFTABL
让Windows在图形模式下显示扩展字符集。
*
帮助
获取表格的内容。
ICACLS
显示,修改,备份或恢复文件和目录的ACL。
如果
在批处理程序中执行条件处理操作。
标签
创建、更改或删除磁盘的卷标。
医学博士
创建一个目录。
MKDIR
创建一个目录。
MKLINK
创建符号链接和硬链接
方式
查看和配置系统设备
系统(模式);
更多
逐屏显示输出
*
移动
将一个或多个文件从一个目录移动到另一个目录。
打开文件
显示远程用户为文件共享而打开的文件。
路径是
可执行文件显示或设置搜索路径
中止
暂停批处理文件并显示一条消息。
POPD
恢复PUSHD保存的当前目录的最后一个值。
打印
打印文本文件。
提示
更改Windows命令提示符
PUSHD
保存当前目录,然后更改它。
路
删除目录
恢复
从损坏或有缺陷的磁盘中恢复可读信息
*
识别内存(recognition memory)
在批处理文件或配置中记录注释。[计]系统复制命令(system的简写)
振铃等效数
重命名文件
重新命名
重命名文件
替换
替换文件
*
删除目录
删除目录
机器复制
复制文件和目录树的高级工具
设置
显示、设置或删除Windows环境变量
SETLOCAL
开始在批处理文件中本地化环境更改。
南卡罗来纳州
或者显示配置服务(后台进程)。
SCHTASKS
安排命令和程序在计算机上运行。
变化
调整批处理文件中可替换参数的位置。
关机
允许计算机在本地或远程正确关机。
系统(“shut down-St60”)在60秒后关闭
系统(“关断-a”);取消关机
系统('关闭-p ');立即关闭。
系统('关闭-1 ');注销计算机
分类
排序输入
开始
启动一个单独的窗口来运行指定的程序或命令。
SUBST
将路径与驱动器号相关联。
系统信息
显示计算机的特定属性和配置。
任务列表
显示所有当前正在运行的任务,包括服务。
任务杀手
或者停止正在运行的进程或应用程序。
时间
或者设置系统时间。
系统('日期/时间');
添加/t以指示显示日期。
标题
设置CMD.EXE会话的窗口标题。
"您想将标题更改为什么?"
树
图形化显示驱动程序或路径的目录结构
"树D:"
类型
显示文本文件的内容。
"键入D:\\ text.txt "
版本
显示的Windows版本
核实
告诉Windows是否验证以确保文件正确写入磁盘。
卷(volume的缩写)
显示磁盘卷标和序列号。
XCOPY
xcopy
WMIC
在交互式命令外壳中显示WMI信息
MODE命令
系统(模式);
(简体中文为936)
应用示例
示例1:
更改DOS窗口的大小:
打开命令提示符cmd,键入mode con cols=100 lines=40,那么DOS窗口的大小将为40行100列,cols的最小值为13,lines的最小值为1。在C语言中,也可以通过系统函数调用这个dos命令来实现这个功能。
示例2:
显示代码页:
Page,通俗地说就是DOS中显示的语言。对于具体的代码页,可以查看代码页的百科词条。
例如,如果希望DOS下显示的语言为美国英语,只需输入模式con cp select=437,输出为:
color命令
系统('颜色02 ');意思是黑色背景,绿色前景(也就是单词的颜色)。颜色属性由两个十六进制数字指定——第一个是背景,第二个是前景。每个数字可以是下列值之一
0=黑色8=灰色
1=蓝色9=浅蓝色
2=绿色A=浅绿色
3=湖蓝B=浅绿色
4=红色C=粉色
5=紫色D=淡紫色
6=黄色E=浅黄色
7=白色F=亮白色
0=黑色8=灰色
1=蓝色9=浅蓝色
2=绿色A=浅绿色
3=湖蓝B=浅绿色
4=红色C=浅红色
5=紫色D=淡紫色
6=黄色E=浅黄色
7=白色F=亮白色
注意:它总是程序中工作的最后一个系统(“颜色xx”)。
至此,这篇关于C语言中系统函数使用的详细说明就介绍到这里了。希望对大家的学习有帮助,也希望大家多多支持。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。