0

我在制作的 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,它可以工作,但是cmd在此过程中会打开 20-30 个窗口和大约 5 个 fireofx,为什么?更重要的是如何防止这种情况发生?

我正在运行visual-studio-2012。这与的其他问题不同

- 编辑 -

此代码的结果相同

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

1 回答 1

2

只需使用这个

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

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

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

于 2013-09-24T06:26:35.023 回答