在VB.Net中执行没有提示的cmd

时间:2012-10-15 07:35:40

标签: vb.net cmd

  

可能重复:
  Console window still popping up even after 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

虽然我是重定向输出,但是将窗口样式设置为隐藏,提示仍然会出现。 是否有其他方法可以执行此操作,而不显示提示?

谢谢!

0 个答案:

没有答案