2015-10-12 186 views
2
private void start_Click(object sender, EventArgs e) 
{ 
    Process proc = new Process(); 
    ProcessStartInfo psi = new ProcessStartInfo(); 
    psi.WindowStyle = ProcessWindowStyle.Hidden; 
    psi.FileName = "cmd.exe"; 
    psi.Arguments = "netsh wlan start hostednetwork"; 
    proc.StartInfo = psi; 
    proc.Start(); 
} 

回答

2

要使cmd執行該命令,必須使用/C選項。

psi.Arguments = "/C netsh wlan start hostednetwork"; 

但是你不應該真的需要涉及到cmd.exe。 netsh本身就是一個可執行文件,所以你可以直接調用它。

psi.FileName = "netsh.exe"; 
psi.Arguments = "wlan start hostednetwork"; 
+1

如果有人想知道; [cmd'/ C'是​​什麼意思?](http://stackoverflow.com/questions/515309/what-does-cmd-c-mean) –