2011-07-13 115 views

回答

5

刪除start。這是一個cmd.exe的事情。只需運行system("omanam.bat");

+0

,但它不工作,它說壞的命令 – niko

+0

@niko,錯誤的命令?不知道爲什麼會發生這種情況,但是你也可以嘗試'「cmd/c omanam.bat」',這會讓cmd.exe運行批處理。另外,你確定omanam.bat在當前目錄中嗎?如果使用完整路徑會發生什麼? – eran

+0

是的,它是在gcc編譯器的當前目錄中它說omnama.bat命令未找到,並在渦輪c它打開命令提示符,但它不執行任何命令只是消除不良命令和退出 – niko

-1

如果你的C可執行程序和批處理文件在同一目錄下,然後

system("batchfilename.bat arg1 arg2"); 

其中arg1arg2是此批處理文件的參數。


如果批處理文件是在另一個目錄

system("f:\\bin\\batchfilename.bat arg1 arg2"); 

其中arg1arg2是此批處理文件的參數。


C代碼:

#include <stdio.h> 
#include <stdlib.h> 

int main() 
{ 

    printf("Calling batch file doit.bat\n"); 
    system("doit Hello. theansweris: 42"); 
    printf("Press \'Enter\' to exit the program\n"); 
    getchar(); 
    return 0; 
} 

批處理文件代碼:

@rem This is the batch file doit.bat 
@echo. 
@echo. 
@echo. 
@echo In doit.bat: 
@echo. 
@echo. 
@echo. 
@echo argument #1 is ^"%1^" 
@echo argument #2 is ^"%2^" 
@echo argument #3 is ^"%3^" 
@echo. 
@echo. 
@echo Tttttthat's all, folks! 
@echo. 
@echo. 
+1

但它不工作,它說不好的命令和離開 – niko

相關問題