本文目錄一覽:
關於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;
}
如何用C語言創建一個批處理文件?
system(“a.bat”);
函數名: system
功百 能: 發出一個度DOS命令
用 法: int system(char *command);
程序例:
#include
#include
int main(void)
{
printf(“About to spawn command.com and run a DOS command\n”);
system(“dir”); //這裡就回是答DOS下的dir命令
return 0;
}
C語言中怎樣調用批處理文件?
你的認知是錯的,讓我來糾正你
#include
#include
int
main(void)
{
system(“start
test.bat”);
//test.bat是要調用的bat文件。
}
首先倆頭文件,你的代碼風格很糟糕;然後把你的c程序和批處理程序放在同一目錄下。
system是調用一個dos指令,
你到底學的什麼←_←
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/197652.html