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