2013-03-25 2 views
1

Я хочу иметь возможность запускать «mklink path1 path2» из моего проекта vb.net. Я этого не делаю. Я пробовал работать с функцией Shell() и с процессом.Как запустить команду windows «mklink» из приложения vb.net?

С этим только открытое окно 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, например, команда 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

Смежные вопросы