用c语言调用bat命令
在程序中使用system()函数。
假设bat文件的名称是a.bat
即:
系统(" a . bat ");
windows操作系统下system()函数详解(主要在C语言的应用中)
功能名称:系统
功能:发出DOS命令
用法:int system(char * command);
系统函数已经包含在标准C库中,可以直接调用。
C语言如何调用?bat文件并判断是否运行成功? 直接调用标准库stdlib.h下的系统函数
系统(" *。bat”);
如果执行成功,返回值为0,如果执行不成功,返回值为-1。
C语言如何调用批处理文件? 你的认知是错误的。让我纠正你。
#包括
#包括
(同Internationalorganizations)国际组织
主要(无效)
{
系统("开始
test . bat ");
//test.bat是要调用的bat文件。
}
首先,两个头文件,你的代码风格很糟糕;然后把你的C程序和批处理程序放在同一个目录下。
系统调用一条dos指令,
你学到了什么?_?
关于用c语言调用BAT文件的问题 【系统()功能】
System是执行一个命令(可执行程序在系统路径中找到),你不能直接给一个文件路径让它执行。
Windows命令行程序默认会将文件发送到explorer.exe来执行shellexecutex或shellexecutex。
[解决方法]所以必须写*的执行。蝙蝠还是*。cmd作为命令:
system(" cmd . exe/c \ " D:\ \ test . bat \ " ");
system(" explorer . exe \ " D:\ \ test . bat \ " ");
【附件】先写一个批处理文件test.bat,放在路径d:\下。
/*
* d:\test.bat
*
* @echo hello cmd
* @暂停
*
*/
然后运行C/C代码(已经在minggwgcc下调试过了)。
#包含stdlib.h
int main(int argc,char* argv[]) {
//给批处理命令添加暂停,看运行效果。
system(" cmd . exe/c \ " D:\ \ test . bat \ " ");
system(" explorer . exe \ " D:\ \ test . bat \ " ");
//system(" pause ");
返回0;
}
最后更新于 2023-10-10 23:02:03 并被添加「」标签,已有 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
相关文章