【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
【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