C语言怎么利用system调用系统命令行
发表于:2024-10-27 作者:千家信息网编辑
千家信息网最后更新 2024年10月27日,本篇内容介绍了"C语言怎么利用system调用系统命令行"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成
千家信息网最后更新 2024年10月27日C语言怎么利用system调用系统命令行
本篇内容介绍了"C语言怎么利用system调用系统命令行"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
system
,顾名思义,就是调用系统命令行,输入为字符串,然后把这个字符串输出给命令行,让命令行执行。
为了测试其特性,可以做一个小程序:
//system.c#include#include #include int main(){ char cmd[100]; while(1){ printf("input code: "); gets(cmd); if(strcmp(cmd,"exit")==0) break; //当输入exit时退出 system(cmd); } return 0;}
然后开始
>gcc system.c>a.exeinput code: asdfasdf'asdfasdf' 不是内部或外部命令,也不是可运行的程序或批处理文件。input code: date当前日期: 2021/12/19 周日输入新日期: (年月日)input code: date当前日期: 2021/12/19 周日输入新日期: (年月日)input code: HELP有关某个命令的详细信息,请键入 HELP 命令名ASSOC 显示或修改文件扩展名关联。ATTRIB 显示或更改文件属性。BREAK 设置或清除扩展式 CTRL+C 检查。BCDEDIT 设置启动数据库中的属性以控制启动加载。# 由于太长,且和命令行中输入HELP的结果是一样的,所以这里就省略了有关工具的详细信息,请参阅联机帮助中的命令行参考。input code: exit #退出
通过system
,可以做一个增强版的命令行。
而除了这些终端提供的命令之外,可能还需要一些自定义的语句,这些语句都被存放在环境变量中,getenv
可以获取名字对应的环境变量
char *getenv(const char *name)
例如:
#include#include int main (){ printf("PATH : %s\n", getenv("PATH")); return 0;}
其运行结果为:
E:\Documents\00\1220>a.exe
PATH : C:\Program Files\Microsoft\jdk-11.0.12.7-hotspot\bin;C:\Python310\Scripts\;C:\Python310\;C:\Program Files\Common Files\Oracle\Java\javapath;D:\CS\ImageMagick;(x86)\Common Files\Intel\Shared
....
"C语言怎么利用system调用系统命令行"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
命令
输入
日期
系统
文件
有关
语言
信息
内容
变量
字符
字符串
属性
年月
年月日
更多
环境
知识
程序
结果
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
ums服务器
网络安全保护教育内容
网络安全协议包括那些
怎么查看大数据库的使用情况
数据库主键是否唯一
多台服务器执行同一个命令
高明网络安全公司
网络安全的代表标志
cf国际服最原始服务器
宜良创新软件开发厂家价格
服务器 隐藏端口
阿里云服务器数据备份规定
桂林飞扬网络技术有限公司
数据库技术和数据库基础和原理
学习软件开发要多少年
怎么获得服务器
软件开发项目延期说明
计算机网络技术需要配置电脑吗
汽车车载网络技术的应用
iec服务器好还是迷你好
鹏达软件开发
量化交易软件开发怎么样
软件开发项目立项书
青少年网络安全知识竞赛结果
智能电气软件开发
奉贤区本地网络技术质量
服务器里有钻石吗
阿里云服务器还免费吗
软件开发企业所得税减免备案
无锡项目软件开发代理商