1

重複の可能性:
ProcessWindowStyle.Hidden の後でもコンソール ウィンドウがポップアップします。

cmd.exeのネイティブ機能であるジャンクションを作成するアプリケーションを開発しています(これはcmd関数であり、別のexeではありません)。コマンドは「mklink / J Link Target」です。とてもシンプルです。

しかし、アプリケーションは 50 回ほど連続して実行するので、50 回のプロンプトが表示されるのは本当に面倒です。

私のコードは現在次のようになっています。

Public Sub createJunction(ByVal link, ByVal target)
    Dim shortcutexec As New Process()
    Dim arguments As String = "/Q /C mklink /J """ + link + """ """ + target + """"
    shortcutexec.StartInfo.FileName = "cmd.exe"
    shortcutexec.StartInfo.Arguments = arguments
    shortcutexec.StartInfo.UseShellExecute = False
    shortcutexec.StartInfo.RedirectStandardOutput = True
    shortcutexec.StartInfo.WindowStyle = ProcessWindowStyle.Hidden

    shortcutexec.Start()

    'Debug
    MessageBox.Show(shortcutexec.StandardOutput.ReadToEnd())
End Sub

ウィンドウスタイルを非表示に設定して出力をリダイレクトしていますが、プロンプトはまだ表示されています。プロンプトを表示せずにこれを行う別の方法はありますか?

ありがとう!

4

0 に答える 0