如何从vb.net应用程序运行windows命令“mklink”?

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 是一个微软Windows命令行实用程序,您可以使用它在MS Windows中创建符号链接或symlinks和硬链接。它是CMD shell的一部分,例如dir命令。

如何正确执行此操作?

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()

这么简单啊,谢谢。 - Alexander

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接