(急)批处理问题(在线等)

来源:百度知道 编辑:UC知道 时间:2024/09/24 23:42:13
@echo off
for /f "delims=" %%i in (1.txt) do (call start "" ping %%i)

这个批处理是同时ping文本里面每一行 如果文本有100行(100个IP)这样运行了九回出100个命令提示符窗口 不是就死机了吗 有没有办法指定运行窗口的数量 比如20个 20个完了再继续运行20个

http://zhidao.baidu.com/question/104565174.html
鱼和熊掌兼得,创建计数器指定同时运行19个,等待第20运行完毕继续下一个20个循环

@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (1.txt) do (
set /a num+=1
if !num! equ 20 (set num=0&start /wait "" ping %%i) else (call start "" ping %%i)
)

@echo off
for /f "delims=" %%i in (1.txt)do (
ping -n 1 %%i&&echo %%i联机中||echo %%i 关机
ping -n 1 %%i&&echo %%i联机中>>temp.txt||echo %%i 关机>>temp.txt
)
start "" "temp.txt"

@echo off
for /f "delims=" %%i in (1.txt) do (start /wait ping %%i)

100个不会死机的 执行完毕会马上退出的
start "" ping/n 1 %%i