3

我希望能够从我的 vb.net 项目中运行“mklink path1 path2”。我做不到。我尝试过使用 Shell() 函数和 Process。

有了这个它只打开 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 命令。

我该如何正确地做到这一点?

4

1 回答 1

7

第一个例子很好,除非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()
于 2013-03-25T17:49:56.823 回答