我想创建一个试图以静默方式启动程序的Windows BAT或VBS。如果该程序不存在,我希望它以静默方式终止,而不显示任何警告窗口。
我正在尝试以下名为startSilently.bat
的蝙蝠:
@echo off
start %1
当我在CMD中输入startSilently.bat chrome
时,Google Chrome会按原样打开。
但是当我输入startSilently.bat nonexistent
时,我会收到一条弹出消息告诉我:
Windows无法找到'nonExistent'。确保键入名称 正确,然后再试一次。
我希望这条消息没有显示出来。有没有办法做到这一点?
注意:我无法使用call
代替start
,因为我不知道程序的安装位置。
答案 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
...但这可能不适用于所有应用程序。例如,记事本将启动最小化但不是铬。