[问题] bat 问题请教

楼主: blackspace98 (~我爱夏天~)   2016-01-07 20:54:33
我想实作做一个判断程式有无执行的批次档
@echo off
set process_name=FSCapture.exe
tasklist /FI "IMAGENAME eq FSCapture.exe" 2>NUL | find /I /N "FSCapture.exe">NUL
echo %ERRORLEVEL%
if %ERRORLEVEL% == 0 (
echo "%process_name%" Program is Running !!!
) else (
echo "%process_name%" Program is Not Running !!!
set /p index=input[Y,N]:
echo %index%
if "%index%" == 'Y' (
start D:\software\FSCapture.exe
)
)
pause
如果把黄色的部分拿掉只剩下 start D:\software\FSCapture.exe
就很顺利的达成我要的结果
但是如果加上黄色的部分,当我执行的时候就会出现如下的讯息
input[Y,N]:Y
ECHO 已关闭。
请按任意键继续 . . .
请问各位,这应该怎么解决呢? 谢谢您

Links booklink

Contact Us: admin [ a t ] ucptt.com