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

时间:2013-03-25 17:41:32

标签: vb.net mklink

我希望能够运行" mklink path1 path2"来自我的vb.net项目。我做不到。我尝试过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命令。

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

1 个答案:

答案 0 :(得分: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()