C 呼叫DOS程式

2021-09-08 09:13:42 字數 1216 閱讀 4167

需要新增引用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...