中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-08 23:10
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » ping 40台主机只需5秒钟 查看 1,083 回复 2
楼 主 ping 40台主机只需5秒钟 发表于 2008-05-31 02:05 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
18年会员
UID 115804
性别 男
状态 离线
感谢CN-DOS 让我学到这么多!

@echo off&setlocal enabledelayedexpansion
if "%1" equ "" (set/a n=-9,m=0&echo %time%) else echo %1 %time%
for /l %%a in (1 1 4) do if "%1" equ "%%a" goto p1
for /l %%a in (1 1 4) do (
set /a n+=10
set/a m+=10
start/b %~s0 %%a !n! !m!
)
exit
:p1
for /l %%i in (%2 1 %3) do (
title 192.168.18.%%i
ping /n 1 /w 1 192.168.18.%%i >nul 2>nul&&echo 192.168.18.%%i
)
echo %1 %time%
for /l %%a in (1 1 3) do if "%1" equ "%%a" exit
rem 加if "%1" equ "%%a"判断,否则 (%终止量%-1)*(%终止量%)=n 退出n次。。。
pause>nul&exit


我实验的最多是40台了,可能再多一点也没问题。。。 试了一下ping 200多台,机器快要真死了~

[ Last edited by pusofalse on 2008-5-31 at 03:19 AM ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
lxmxn +8 2008-05-31 02:10
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
2 发表于 2008-05-31 02:10 ·  中国 湖北 武汉 联通
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
才进来几天就会用递归了哇~~

赞~~
3 发表于 2008-05-31 02:14 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
18年会员
UID 115804
性别 男
状态 离线
原来这就是递归啊?~ 递归的概念,一直不明白~ - -|||
谢谢版主鼓励与支持
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
论坛跳转: