Как запустить команду 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()
Другие вопросы по тегам