本帖最后由 zm900612 于 2011-5-25 16:57 编辑
不知道是不是这个意思?
从123.txt获取要执行的bat列表,逐个运行,假如目标bat在30内无屏幕输出就关闭该bat,否则继续运行下一个bat?- @echo off
- FOR /F "TOKENS=1* DELIMS=:" %%A IN ('FINDSTR /N .* 123.txt') DO (
- start "@%%A" %%B.bat>%%A.test 2>&1
- ping -n 30 130.1>NUL
- if exist "%%A.test" (
- del "%%A.test"
- ) else taskkill /f /t /fi "windowtitle eq @%%A" /im cmd.exe
- )
复制代码 另外,建议楼主把代码用复制代码 框起来,因为保持代码的显眼有序也是版规之一 |