标题: 如何用主批处理程序监视子批处理程序是否运行结束?
[打印本页]
作者: uiopuiop
时间: 2007-10-4 18:11
标题: 如何用主批处理程序监视子批处理程序是否运行结束?
一个主批处理程序会启动若干个子批处理程序,如何用主批处理程序监视子批处理程序是否成功运行结束?
请高手相助!!!
[
Last edited by uiopuiop on 2007-10-4 at 11:26 PM ]
作者: knoppix7
时间: 2007-10-4 19:22
start /w
结束了再继续.
检查自己写吧.
作者: uiopuiop
时间: 2007-10-4 21:00
不好意思 START /wait 是等子程序运行完才运行下一步。
作者: uiopuiop
时间: 2007-10-4 21:26
我想到一个方法,不知道有没有谁比我的方法更好:
:: MAIN.BAT
::COPY CMD.EXE 并重命名为MY_CMD.EXE
copy c:\WINDOWS\system32\cmd.exe .\My_CMD.exe
START MY_CMD.EXE /k BAT1.BAT
START MY_CMD.EXE /k BAT2.BAT
START MY_CMD.EXE /k BAT3.BAT
:CheckSubprogram
tasklist |find /i "MY_CMD.EXE">nul
IF NOT ERRORLEVEL 1 (
ECHO Subprogram running ...
sleep.exe 30
GOTO CheckSubprogram
) ELSE (
sleep.exe 1
tasklist |find /i "MY_CMD.EXE">nul
IF NOT ERRORLEVEL 1 GOTO CheckSubprogram
ECHO All subprogram finished.
GOTO END
)
作者: knoppix7
时间: 2007-10-5 09:59
貌似2错误的东西.
..
用1>>txt 2>>txt
把消息导出。然后用FIND判断.
作者: uiopuiop
时间: 2007-10-5 10:05
不明白你说什么? 有比我更好的方法吗?