本帖最后由 jzsgyml 于 2011-4-18 12:25 编辑
三个批处理“1.bat”“2.bat”“3.bat”,某段时间程序会全部调用它们,但是不确定调用的顺序,以及这三个批处理运行结束的先后顺序。
现在的要求是,最后结束的批处理,能够判断自己是最后结束的,然后执行断开网络,断开后结束这三个批处理进程- rasdial adsl /disconnect >nul
- taskkill /f /t /im cmd.exe
复制代码 我个人考虑的解决方案是,在三个批处理末尾都加上一个判断自己是不是最后结束的代码,思路如下- echo 结束>>"D:\finish.txt" 运行完毕就写入一行,用来判断是否3个批处理都写入了1行
- 判断"D:\finish.txt"的行数是否达到3行
- 如果达到3行,执行
- 清空"D:\finish.txt",让他下一次调用能够循环
- rasdial adsl /disconnect >nul断网
- taskkill /f /t /im cmd.exe关闭三个批处理进程
-
- 如果没有达到3行,说明这个批处理是第一个,或者第二个结束的
- 执行等待pause,让最后结束的来关闭全部cmd窗口
复制代码 求下思路实际代码,或者咨询下各位有更好的解决方案? |