如何用C语言运行一个bat文件

如何用C语言运行一个bat文件,第1张

在程序中使用system()函数

假肢做设bat文件的名森厅称叫a.bat

即:

system("a.bat")

windows *** 作系统下system () 函数详解此饥隐(主要是在C语言中的应用) 

函数名: system

功 能: 发出一个DOS命令

用 法: int system(char *command)

system函数已经被收录在标准c库中,可以直接调用

【system()函数】

system 是执行一条命令(系统path下搜索到可执行程序),你不能直接给一个文件路径让它去执行

windows 命令行程序中 默认会把文件 送给 explorer.exe 去执行 ShellExecute 或者 ShellExecuteEx

【解决方法】所以你必须把执行 *.bat 或者 *.cmd 写成毕则命令形式:

system("cmd.exe /c \"D:\\test.bat\"") 

system("explorer.exe \"D:\\test.bat\"")

【附】先写一个批处理文件 test.bat 放到路径 d:\ 下

/*

 *  d:\test.bat

 *

 *  @echo hello cmd

 *  @pause

 *

 */

然后 运行一下 C/C++代码(已在 mingw gcc 下 调试通过)手或棚

#include <stdlib.h>

int main(int argc, char* argv[]) {

    //批处理命令中加上 pause 暂停看运行效果

    system("cmd.exe /c \"D:\\test.bat\"")

   团搭 system("explorer.exe \"D:\\test.bat\"")

    //system("pause")

    return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12528068.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存