需要新增引用system.diagnostic
process process = new process(); //建立程序物件
process.startinfo.filename = "
cmd.exe
"; //
要執行的程式名
process.startinfo.useshellexecute = false; ///
/不使用系統外殼程式啟動程序
process.startinfo.createnowindow = true; //
不顯示dos程式視窗
//重新定向標準輸入,輸入,錯誤輸出
process.startinfo.redirectstandardinput = true
;process.startinfo.redirectstandardoutput = true
;process.startinfo.redirectstandarderror = true
;process.start();
//程序開始
//輸入dos命令
process.standardinput.writeline("
cd c:\\mysql\\bin");
process.standardinput.writeline(
"net stop mysql");
process.standardinput.writeline(
"mysqld -remove");
process.standardinput.writeline(
"exit");
string strrst = process.standardoutput.readtoend(); //
獲取結果
process.waitforexit();
//等待命令結束
process.close(); //
程序結束
如果僅是呼叫dos程式並輸入引數是,也可以這樣
processobj.startinfo.filename = @"c:\user\example.exe
"; //
呼叫程式名
processobj.startinfo.arguments = "
-c -x
"; //
輸入引數
c語言呼叫dos命令
if cmdstring null if pid fork 0 else if pid 0 else return status 分析一下原理估計就能看懂了 當system接受的命令為null時直接返回,否則fork出乙個子程序,因為fork在兩個程序 父程序和子程序中都返回,這裡要檢查返回的pid...
c 呼叫 執行 dos 命令
using system using system.collections.generic using system.text using system.management using system.diagnostics using system.windows.forms using syst...
C 下呼叫DOS程式的一些經驗
首先dos下的程式執行的時候對於其路徑的長度是有要求的。如果路徑過長,系統會提示無法執行該程式,這個時候把程式挪個位置就好了。其次,在把dos程式嵌入自己的程式的時候,通常要進行一下幾個步驟 1 建立乙個新的執行緒 dos程式要以乙個新執行緒的形式執行,因此要建立system.diagnostics...