2013-03-25 152 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

相关问题