Как запустить команду windows "mklink" из приложения vb.net?
Я хочу иметь возможность запустить "mklink path1 path2" из моего проекта vb.net. Я не могу этого сделать. Я пробовал с функцией Shell() и с процессом.
При этом он только открывает окно 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.
Как мне сделать это правильно?
1 ответ
Решение
Первый пример, если хорошо, за исключением того, что вам нужно использовать 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()