如何用C语言运行一个bat文件
在程序中使用system()函数
假设bat文件的名称叫a.bat
即:
system(“a.bat”);
windows操作系统下system () 函数详解(主要是在C语言中的应用)
函数名: system
功 能: 发出一个DOS命令
用 法: int system(char *command);
system函数已经被收录在标准c库中,可以直接调用
C语言如何调用.bat文件,并判断其是否成功运行?
直接调用标准库stdlib.h下的system函数.
system(“*.bat”);
执行成功返回值为0,不成功就返回-1.
C语言中怎样调用批处理文件?
你的认知是错的,让我来纠正你
#include
#include
int
main(void)
{
system(“start
test.bat”);
//test.bat是要调用的bat文件。
}
首先俩头文件,你的代码风格很糟糕;然后把你的c程序和批处理程序放在同一目录下。
system是调用一个dos指令,
你到底学的什么←_←
关于C语言调用BAT文件的问题
【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;
}