cmd调用打开多个cmd

时间:2013-09-24 01:18:46

标签: vb.net visual-studio-2012 cmd

我在vb.net项目制作中有以下几行

Private Sub yesButton_Click() Handles yesButton.Click
    Shell("CMD.exe", AppWinStyle.NormalFocus)
    SendKeys.SendWait("start firefox")
    SendKeys.Send("{ENTER}")
    Close()
End Sub

我希望按钮单击以使用cmd打开Firefox然后关闭,但它可以正常打开20-30 cmd个窗口和大约5个fireofx,为什么?更重要的是我如何防止这种情况?

我正在运行visual-studio-2012。这 my other question相同。

- 编辑 -

与此代码相同的结果

Private Sub yesButton_Click() Handles yesButton.Click
        Shell("CMD.exe", AppWinStyle.NormalFocus)
        SendKeys.Send("start firefox {ENTER}")
End Sub

1 个答案:

答案 0 :(得分:2)

只需使用此

即可
Shell("CMD.EXE /C start firefox")

这将打开一个cmd命令窗口并启动firefox。 /C参数用于执行/ C之后的命令字符串,然后终止。

输入Run -> cmd -> cmd /?以查看可用的cmd参数的完整列表。