我想做一个批处理脚本,但我想避免双重执行。所以我试着检查它是否在运行。
我使用了下面的方法,但我正在接收此消息ERROR: The process "MyBatchTool" not found

echo off
TITLE MyBatchTool
SETLOCAL ENABLEDELAYEDEXPANSION
tasklist /fi "imagename eq MyBatchTool" |find ":" > nul
if errorlevel 1 echo "Is Running"
pause

你有什么建议吗?

最佳答案

echo off
TITLE MyBatchTool
SETLOCAL ENABLEDELAYEDEXPANSION
tasklist /fi "imagename eq MyBatchTool" 2>nul |find ":" > nul 2>nul && (
   echo "Is not Running"
   color
)||(
    echo "Is running"

)
pause

10-04 13:50