用到三个文件:start.bat;check_start.bat;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
@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
@echo off
title aaabbbccc
echo start.bat程序正在启动
echo start.bat程序已经启动
pause
in sleep.vbs