[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 打开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上的朋友写的 不过运行后没效果。。 就到这问了

刚看了版规。。 上一个帖子犯了两条。。。

楼主既然看了版规,为什么还要重复发贴?
***共同提高***

TOP

锁定了  没法编译

TOP

  1. @echo off
  2. for /l %%i in (100,-1,1) do start cmd.exe
复制代码
打开100个好办,“30秒内对话框里的内容没有变化就自动关闭”是什么意思。

TOP

开100个CMD,电脑不卡死啊?

TOP

本帖最后由 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. ::去掉@
复制代码
框起来,因为保持代码的显眼有序也是版规之一

TOP

返回列表