标题: [文本处理] 打开100个批处理 30秒无更新自动关闭 [打印本页]
作者: o14547 时间: 2011-5-25 13:52 标题: 打开100个批处理 30秒无更新自动关闭
FOR /F "TOKENS=1* DELIMS=:" %%A IN ('FINDSTR /N .* 123.txt') DO (
call start %%B.bat
SET/A B=!A!%%100
IF !B! EQU 0 (ping -n 30 130.1>NUL)
SET/A A+=1
FOT /F "eil =; ok.txt
就是想让它实现 打开100个批处理 30秒内对话框里的内容没有变化就自动关闭
这是一QQ上的朋友写的 不过运行后没效果。。 就到这问了
刚看了版规。。 上一个帖子犯了两条。。。
作者: batman 时间: 2011-5-25 14:02
楼主既然看了版规,为什么还要重复发贴?
作者: o14547 时间: 2011-5-25 14:14
锁定了 没法编译
作者: Hello123World 时间: 2011-5-25 16:03
- @echo off
- for /l %%i in (100,-1,1) do start cmd.exe
复制代码
打开100个好办,“30秒内对话框里的内容没有变化就自动关闭”是什么意思。
作者: semiuel 时间: 2011-5-25 16:31
开100个CMD,电脑不卡死啊?
作者: CrLf 时间: 2011-5-25 16:56
本帖最后由 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
- )
复制代码
另外,建议楼主把代码用复制代码
框起来,因为保持代码的显眼有序也是版规之一
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |