需求: 想在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 字元模式應用程式,此種型別的應用程式在執行的時候會產生乙個...