我在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
答案 0 :(得分:2)
只需使用此
即可Shell("CMD.EXE /C start firefox")
这将打开一个cmd命令窗口并启动firefox。 /C
参数用于执行/ C之后的命令字符串,然后终止。
输入Run -> cmd -> cmd /?
以查看可用的cmd参数的完整列表。