![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-05 23:55 |
共 48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 如何用主批处理程序监视子批处理程序是否运行结束? |
| 可打印版本 1,055 / 5 |
| 第1楼 uiopuiop | 发表于 2007-10-04 18:11 |
| 中级用户 发帖 211 积分 400 | |
|
如何用主批处理程序监视子批处理程序是否运行结束? 一个主批处理程序会启动若干个子批处理程序,如何用主批处理程序监视子批处理程序是否成功运行结束?
请高手相助!!! [ Last edited by uiopuiop on 2007-10-4 at 11:26 PM ] |
|
| 第2楼 knoppix7 | 发表于 2007-10-04 19:22 |
| 银牌会员 发帖 634 积分 1,287 来自 cmd.exe | |
|
start /w
结束了再继续. 检查自己写吧. |
|
| 第3楼 uiopuiop | 发表于 2007-10-04 21:00 |
| 中级用户 发帖 211 积分 400 | |
|
不好意思 START /wait 是等子程序运行完才运行下一步。
|
|
| 第4楼 uiopuiop | 发表于 2007-10-04 21:26 |
| 中级用户 发帖 211 积分 400 | |
|
我想到一个方法,不知道有没有谁比我的方法更好:
:: 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 ) |
|
| 第5楼 knoppix7 | 发表于 2007-10-05 09:59 |
| 银牌会员 发帖 634 积分 1,287 来自 cmd.exe | |
|
貌似2错误的东西.
.. 用1>>txt 2>>txt 把消息导出。然后用FIND判断. |
|
| 第6楼 uiopuiop | 发表于 2007-10-05 10:05 |
| 中级用户 发帖 211 积分 400 | |
|
不明白你说什么? 有比我更好的方法吗?
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |