2014-03-13 164 views
0

我創建了一個windows窗體應用程序,該按鈕在按下按鈕時運行ping命令。我以前問過這個問題:「有什麼方法可以將輸出從CMD窗口複製到剪貼板?」沒有意識到當進程執行時沒有命令運行。它只是打開CMD。通過Winforms應用程序執行CMD時不運行參數

這是我使用運行CMD過程是什麼:

Process process = new System.Diagnostics.Process(); 
ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); 
//startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; 
startInfo.FileName = "cmd.exe"; 
startInfo.Arguments = pingData; 
process.StartInfo = startInfo; 
process.Start(); 

這裏是後面「pingData」的代碼,我在用我的說法:

pingData = "ping s0" + textBox1.Text + "r100"; 

textBox1的只有在給定的時間最多4個數字。

謝謝!

+0

會發生什麼? (不是通過代碼,只需在CMD中鍵入命令並查看結果) – inixsoftware

+0

它連接到該主機名的路由器之一。 – ploxiblox

+1

[用cmd.exe執行命令的問題]的可能重複(http://stackoverflow.com/questions/22306258/issue-executing-a-command-with-cmd-exe) – Benesh

回答

1

您需要將/C添加到您的參數列表,然後命令名稱及其參數。 /C執行字符串指定的命令,然後終止

待辦事項:這個問題已經被問&已經回答了:當你只是運行這CMD Issue executing a command with cmd.exe