2013-03-25 119 views
1

我希望能夠從我的vb.net項目運行「mklink path1 path2」。我沒有這樣做。我嘗試過使用Shell()函數和Process。如何從vb.net應用程序運行windows命令「mklink」?

有了這個只打開的cmd.exe窗口,不做任何事情:

 Dim process As New Process 
     process.StartInfo.FileName = "cmd.exe" 
     process.StartInfo.Arguments = "mklink """ + arma2oaAddons + """ """ + arma2Addons + """ /j" 
     process.StartInfo.WorkingDirectory = "C:\" 
     process.Start() 

而與此我得到錯誤「找不到文件」。它找不到mklink .:

 Shell("mklink """ + arma2oaAddons + """ """ + arma2Addons + """ /j") 

什麼是mklink?

Mklink是一個MS Windows命令行實用程序,可用於在MS Windows中創建符號鏈接或符號鏈接和硬鏈接。它是CMD shell的一部分,例如dir命令。

如何正確執行此操作?

回答

5

第一個例子,如果罰款,除非你需要使用cmd.exe /c如果你希望它被執行,從而

Dim process As New Process 
process.StartInfo.FileName = "cmd.exe" 
process.StartInfo.Arguments = "/c mklink """ + arma2oaAddons + """ """ + arma2Addons + """ /j" 
process.StartInfo.WorkingDirectory = "C:\" 
process.Start() 
+0

所以,它是這麼簡單。謝謝。 – Alexander 2013-03-25 18:06:19

相關問題