2015-05-26 70 views
0
System.Diagnostics.Process process = new System.Diagnostics.Process(); 
System.Diagnostics.ProcessStartInfo startInfo = new 
           System.Diagnostics.ProcessStartInfo(); 
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized; 
startInfo.FileName = "cmd.exe"; 
startInfo.Arguments = "/C net use W: \\\\abcdpc25\\views\\Projects "; 
process.StartInfo = startInfo; 
process.Start(); 

我想要運行多個NET USE命令進行處理,我不知道如何去了解它運行多個網絡使用的命令使用C#

我不知道,如果像下面會的工作。

startInfo.Arguments = "/C net use W: \\\\abcdpc25\\views\\Projects 
         net use H: \\\\abcdpc25\\views\\Project456 net use E: 
         \\\\abcdpc25\\views\\Project123"; 
+0

爲什麼不嘗試呢? –

+1

不要這樣做,你不能正確地檢測失敗。這很可能會失敗。只需調用完全相同的[winapi函數](http://pinvoke.net/default.aspx/mpr/WNetAddConnection2.html)即可。 –

回答

1

使用&作爲命令之間的分隔符,它應該工作。

您也可以將所有net use語句放入批處理文件中,並將批處理文件名放在命令行中。

您也可以啓動多個進程,每個進程使用一個。

+0

目前我正在使用for循環使用多個進程。考慮到系統的性能和標準,這將是一個正確的方法來處理這個問題,或者使用批處理文件更合適。 – battech

+0

取決於被調用的頻率。如果這不是以很高的規模完成的(例如,按照客戶的要求),那麼我不會擔心性能太高,只是做你最簡單的代碼編寫。 –