3

vb.netプロジェクトから「mklinkpath1path2」を実行できるようにしたい。私はそれをしません。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は、MSWindowsでシンボリックリンクまたはシンボリックリンクとハードリンクを作成するために使用できるMSWindowsコマンドラインユーティリティです。これは、dirコマンドなどのCMDシェルの一部です。

これを正しく行うにはどうすればよいですか?

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 に答える