【发布时间】:2018-01-15 14:03:43
【问题描述】:
我正在运行一个简单的批处理脚本来启动 2 个程序。我如何添加一行来检查程序是否正在运行。我怎样才能跳过程序的启动并进入下一行。
@echo off
tasklist /FI "IMAGENAME eq Test123.exe" 2>NUL | find /I /N "Test123.exe">NUL
if "%ERRORLEVEL%"=="0" echo program is running
cd "C:\Program Files (x86)\Test123"
start Test123.exe
cd "C:\Program Files (x86)\Test123"
start OtherTest123.exe
exit
【问题讨论】:
-
第二句是否有错字 - 因为您有一行检查程序是否正在运行?如果错误级别为
0,现在您想跳过一行? -
是的,如果错误级别为 0,我想跳过该行。很抱歉造成混淆
-
使用 if 命令,如果遇到条件,您可以使用括号来放置一些命令。你没试过吗?
-
我不知道该怎么做。我没有经常使用批处理文件。我试图寻找一个跳过接下来几行但找不到任何内容的命令。
标签: windows batch-file cmd