中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-04 16:19
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » goto做循环有循环限制?? 查看 2,960 回复 0
楼 主 goto做循环有循环限制?? 发表于 2007-05-15 23:37 ·  中国 广东 广州 花都区 电信
初级用户
★★
积分 197
发帖 77
注册 2006-09-19 14:02
19年会员
UID 63074
性别 男
状态 离线
@echo off
title 检测是否掉包
set /p ip=请输入要扫描IP:
:eof
for /f "skip=8 tokens=3 delims=," %%i in ('ping /n 1 /w 1000 %ip%') do call :doit %%i
echo 连接%ip%不成功网络丢包 %time:~0,8%

:doit
if "%1"=="Average" echo 连接%ip%成功,网络延迟%2 %time:~0,8%
goto eof

运行到一段时间自动关闭p处理显示:
****b a e c h r e c u r s i o n exceeds stack limits*****
recursion count=598, stack usage=90 percent
****b a t c h processing is a b o r t e d ****

而运行
@echo off
:start
ping -n 1 -l 16 -w 1000 61.144.56.101|find /i "reply from"
goto start

就不会停一直循环下去???
论坛跳转: