在C 中呼叫控制台程式

2022-02-25 03:16:24 字數 1008 閱讀 8298

需求:  想在c#中呼叫乙個帶有引數 dos命令  whoami,並處理返回的文字資訊

調查:  一檢視 發現是個 .exe 的問件, 並且這個.exe可以根據不同的引數,得到不同的系統資訊

關鍵**:

新建了個窗體程式,**在載入窗體的時候執行,只是個小demo,就不多說了

private void form1_load(object sender, eventargs e)         {           

//例項化乙個程序類

process cmd = new process();

//定義要呼叫的程式名稱

cmd.startinfo.filename = "whoami.exe";         

//定義要傳入的引數

cmd.startinfo.arguments = "/user";            

// 標準輸入輸出重定向到.net

cmd.startinfo.useshellexecute = false;            

cmd.startinfo.redirectstandardinput = true;            

cmd.startinfo.redirectstandardoutput = true;            

//不顯示視窗介面

cmd.startinfo.createnowindow = true;         

cmd.startinfo.windowstyle = processwindowstyle.hidden;       

//啟動程式    

cmd.start();  

//將dos命令產生的資訊列印到視窗, 用乙個textbox來接收  

this.textbox1.text = cmd.standardoutput.readtoend();       

cmd.waitforexit();  

cmd.close();

參考文章:

控制台程式裡呼叫控制台程式

現在遇到這麼個問題,我想用控制台裡呼叫控制台程式來實現多文字。但是在控制台裡呼叫控制台程式時,它不是出現新的控制台視窗顯示,而是已有的控制台裡顯示呼叫的程式,system d code 練習 jjplace editor debug editor.exe winexec d code 練習 jjpl...

C 中呼叫控制台程式時隱藏控制台視窗

有時我們在呼叫控制台程式時,不希望看到控制台視窗,在c 中可以通過以下方法實現 processstartinfo startinfo new processstartinfo e helloworld.exe startinfo.createnowindow true 不建立視窗 startinfo...

在控制台程式中隱藏控制台視窗

因為此種方法是通過設定編譯器的鏈結開關來實現,所以讓我們來看一下編譯 器的鏈結開關選項 也就是linker選項 首先我們來看一下linker的 subsystem 選項 這個鏈結選項告訴作業系統如何執行可執行檔案 console win32 字元模式應用程式,此種型別的應用程式在執行的時候會產生乙個...