Board logo

标题: 如何用主批处理程序监视子批处理程序是否运行结束? [打印本页]

作者: 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
不明白你说什么? 有比我更好的方法吗?