中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-07-06 15:58
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » PING命令请教 查看 1,187 回复 12
楼 主 PING命令请教 发表于 2008-02-19 15:25 ·  中国 广东 深圳 电信
中级用户
★★
积分 396
发帖 183
注册 2007-12-23 06:24
18年会员
UID 106531
性别 男
状态 离线
ping /n 10 localhost

我想在第五次就自动暂停PING,然后再按任意键就继续PING剩下的5次
2 发表于 2008-02-19 17:56 ·  中国 湖北 武汉 江岸区 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
19年会员
UID 59080
状态 离线
for /l %%a in (1,1,2) do (ping /n 5 locolhost & pause)
3 发表于 2008-02-20 21:21 ·  中国 贵州 贵阳 电信
初级用户
★★
积分 153
发帖 63
注册 2008-02-17 15:25
18年会员
UID 110834
性别 男
状态 离线
版主真是高啊,用一个for条件循环就OK了。
4 发表于 2008-02-21 06:39 ·  中国 广东 深圳 电信
中级用户
★★
积分 396
发帖 183
注册 2007-12-23 06:24
18年会员
UID 106531
性别 男
状态 离线
厉害至极
5 发表于 2008-03-18 23:24 ·  中国 上海 浦东新区 电信
初级用户
★★
积分 177
发帖 85
注册 2007-12-01 20:40
18年会员
UID 104378
性别 男
状态 离线
for /l %%a in (1,1,2) do (ping /n 5 locolhost & pause)

的确很刁!

不过除了用FOR以外,还能用其他的吗?
6 发表于 2008-03-19 02:20 ·  中国 湖北 武汉 电信
中级用户
★★
积分 471
发帖 207
注册 2007-05-03 14:53
19年会员
UID 87369
性别 男
状态 离线
@echo off
set count=0
:redo
ping /n 1 localhost >nul
set /a count+=1
echo this is the %count% times to ping ...
set /a re=count%%5
if %re% equ 0 pause
goto :redo
7 发表于 2008-03-19 03:57 ·  中国 上海 浦东新区 电信
初级用户
★★
积分 177
发帖 85
注册 2007-12-01 20:40
18年会员
UID 104378
性别 男
状态 离线
Originally posted by ThinKing at 2008-3-19 02:20 AM:
@echo off
set count=0
:redo
ping /n 1 localhost >nul
set /a count+=1
echo this is the %count% times to ping ...
set /a re=count%%5
if %re% equ 0 pause
goto :redo




我想在第五次就自动暂停PING,然后再按任意键就继续PING剩下的5次
这个好像跳不出来 会一直循环下去
8 发表于 2008-03-19 13:47 ·  中国 江西 赣州 电信
初级用户
积分 78
发帖 30
注册 2008-03-02 23:27
18年会员
UID 111896
性别 男
状态 离线
@echo off
ping /n 5 localhost
pause
ping /n 5 localhost

不知道 这样可不可以
9 发表于 2008-03-19 15:25 ·  中国 江苏 苏州 电信
初级用户
★★
积分 120
发帖 60
注册 2007-10-26 22:42
18年会员
UID 100889
性别 男
状态 离线
@echo off
set count=0
set endloop=0
:redo
ping /n 1 localhost >nul
set /a count+=1
echo this is the %count% times to ping ...
set /a re=count%%5
if %re% equ 0 (pause&set /a endloop+=1)&if %endloop%==1 goto :eof
goto :redo

不怕麻烦可以再加个变量嘛 呵呵
10 发表于 2008-03-20 14:33 ·  中国 北京 华为云
初级用户
积分 71
发帖 34
注册 2008-03-12 19:53
18年会员
UID 112775
性别 男
状态 离线
:a
ping /n 5 192.168.1.1
pause
ping /n 5 192.168.1.1
pause
goto :a
11 发表于 2008-03-20 15:36 ·  中国 广东 电信
新手上路
积分 2
发帖 1
注册 2008-03-20 15:03
18年会员
UID 113491
性别 男
状态 离线
学习中,,,佩服
12 发表于 2008-03-24 23:52 ·  中国 上海 浦东新区 电信
初级用户
★★
积分 177
发帖 85
注册 2007-12-01 20:40
18年会员
UID 104378
性别 男
状态 离线
Originally posted by lfopt at 2008-3-20 02:33 PM:
:a
ping /n 5 192.168.1.1
pause
ping /n 5 192.168.1.1
pause
goto :a



要是这样的话

:a
ping /n 5 192.168.1.1
pause
goto :a

这样就行了

只是是个死循环,10次后跳不出来
13 发表于 2008-03-24 23:54 ·  中国 上海 浦东新区 电信
初级用户
★★
积分 177
发帖 85
注册 2007-12-01 20:40
18年会员
UID 104378
性别 男
状态 离线
Originally posted by faultcode at 2008-3-19 03:25 PM:
@echo off
set count=0
set endloop=0
:redo
ping /n 1 localhost >nul
set /a count+=1
echo this is the %count% times to ping ...
set /a re=count%%5
if %re% equ 0 (pause&set /a endloop+= ...


这个不错

和lxmxn的有异曲同工之妙 呵呵
论坛跳转: