用到三个文件:start.bat;check_start.bat;sleep.vbs
in check_start.bat:
in start.bat
in sleep.vbs
in check_start.bat:
@echo off
:check
:: 判断当前用户本机下进程标题为“aaabbbccc”的进程是否存在
tasklist /V /S localhost /U %username% >temp_process_list.txt
type temp_process_list.txt | find "aaabbbccc"
::如果退出代码为1(不成功),跳到1处执行;否则执行0.
if errorlevel 1 goto 1
if errorlevel 0 goto 0
:0
echo start.bat进程已存在
goto exit
:1
echo start.bat进程不存在,将启动start.bat
call c:\start.bat
echo start.bat已启动
goto exit
:exit
del temp_process_list.txt
::睡眠5分钟后重新执行
start /wait sleep.vbs
goto check
in start.bat
@echo off
title aaabbbccc
echo start.bat程序正在启动
echo start.bat程序已经启动
pause
in sleep.vbs
WScript.sleep 5000