在CMD启动命令中禁用弹出消息

时间:2018-04-21 21:46:46

标签: windows batch-file cmd vbscript

我想创建一个试图以静默方式启动程序的Windows BAT或VBS。如果该程序不存在,我希望它以静默方式终止,而不显示任何警告窗口。

我正在尝试以下名为startSilently.bat的蝙蝠:

@echo off
start %1

当我在CMD中输入startSilently.bat chrome时,Google Chrome会按原样打开。

但是当我输入startSilently.bat nonexistent时,我会收到一条弹出消息告诉我:

  

Windows无法找到'nonExistent'。确保键入名称   正确,然后再试一次。

enter image description here

我希望这条消息没有显示出来。有没有办法做到这一点?

注意:我无法使用call代替start,因为我不知道程序的安装位置。

1 个答案:

答案 0 :(得分:1)

可以用.vbs这样做:

On Error Resume Next
WScript.CreateObject("WSCript.shell").run WScript.Arguments.Unnamed(0) 

然后你这样称呼它:

cscript scriptname.vbs appname

如果您的以静默方式启动,您希望应用程序开始最小化,您可以添加 intWindowStyle 参数,其值为= 7,如下所示:

On Error Resume Next
WScript.CreateObject("WSCript.shell").run WScript.Arguments.Unnamed(0),7

...但这可能不适用于所有应用程序。例如,记事本将启动最小化但不是铬。