用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;

}

相关文章

发表新评论