Board logo

标题: [文本处理] 打开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

  1. @echo off
  2. 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?
  1. @echo off
  2. FOR /F "TOKENS=1* DELIMS=:" %%A IN ('FINDSTR /N .* 123.txt') DO (
  3.         start "@%%A" %%B.bat>%%A.test 2>&1
  4.         ping -n 30 130.1>NUL
  5.         if exist "%%A.test" (
  6.                 del "%%A.test"
  7.         ) else taskkill /f /t /fi "windowtitle eq @%%A" /im cmd.exe
  8. )
复制代码
另外,建议楼主把代码用
  1. [code]
  2. [/code@]
  3. ::去掉@
复制代码
框起来,因为保持代码的显眼有序也是版规之一




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2