![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-10-01 17:24 |
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,279 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [讨论]ping 的高级功能 |
| 可打印版本 1,542 / 11 |
| 第1楼 czweb | 发表于 2009-11-05 16:43 |
| 初级用户 发帖 75 积分 75 | |
|
[讨论]ping 的高级功能 ping或别的什么dos命令,
可以一直ping,直接对方计算机ping通后再执行下一个命令,不需要手工参与 |
|
| 第2楼 ccyyxxx | 发表于 2009-11-06 10:24 |
| 新手上路 发帖 15 积分 16 | |
|
@echo off
rem 要ping 的ip set ip=192.168.1.3 :pingip FOR /F "DELIMS=" %%L IN ('ping %ip% -n 1') DO ( ECHO.%%L | find /i "ms" 2>nul&& goto eof) @echo ping不通,重试 goto pingip :eof echo ping通,继续 pause [ Last edited by ccyyxxx on 2009-11-6 at 10:34 ] |
|
| 第3楼 lincc0519 | 发表于 2009-11-06 13:33 |
| 初级用户 发帖 17 积分 24 | |
|
直接用%errorlevel%来判断就行了
|
|
| 第4楼 ccyyxxx | 发表于 2009-11-06 20:15 |
| 新手上路 发帖 15 积分 16 | |
Originally posted by lincc0519 at 2009-11-6 13:33: 不知道那个算错误信息... 长知识了 那可以写成这样 @set ip=www.qq.com :IP @ping %ip% -n 1 >NUL ||(@ECHO 不通 & GOTO IP) @ECHO 通&PAUSE>nul |
|
| 第5楼 lincc0519 | 发表于 2009-11-06 23:26 |
| 初级用户 发帖 17 积分 24 | |
|
你那个不行的,||是前面的命令失败后才执行后面的命令,你那句不管通不通都会是命令执行成功,用if来判断%errorlevel%值就可以看成不成功,如果%errorlevel%等于0就成功如果等于1就不成功,用%errorlevel%可以判断很多命令的错误值,这样就不用for去提取那些信息了,对了还要分是中文还是英文的。
|
|
| 第6楼 ccyyxxx | 发表于 2009-11-07 08:48 |
| 新手上路 发帖 15 积分 16 | |
Originally posted by lincc0519 at 2009-11-6 23:26: 是啊,不通就运行||后的命令,通就不运行||后的命令 通了就跳过goto ip了 经测试,是可行的 |
|
| 第7楼 czweb | 发表于 2009-11-09 11:22 |
| 初级用户 发帖 75 积分 75 | |
|
谢谢两位,我是这样写的
现又出了一个问题,这个命令我是打算这样用在局域网的, 先用远程开机命令开机,然后就开始ping,ping通说明开机启动好了,再就可以开始远程管理一系列的事情了。 问题就如机器故障总不能一直Ping下去吧,就死循环了,要有点容错能力,一般开机20秒应该差不多了,怎么让ping对一台机器执行20秒,还没通的话就开始操作下一台电脑 |
|
| 第8楼 ccyyxxx | 发表于 2009-11-09 19:37 |
| 新手上路 发帖 15 积分 16 | |
|
@echo off
cls :ip set /p pc=输入计算机名称: set n=0 :testIP ping -a %pc% -n 1 >nul if %ERRORLEVEL%==1 (set /a n+=1 if %n%==20 goto :超时 goto :testIP) :start ECHO 通了 goto startpro :超时 ECHO 超时 goto ip :startpro [ Last edited by ccyyxxx on 2009-11-9 at 19:39 ] |
|
| 第9楼 wuchan | 发表于 2009-11-23 17:52 |
| 初级用户 发帖 59 积分 119 | |
|
这个命令不错学习了。
|
|
| 第10楼 bjjgq | 发表于 2009-11-30 15:18 |
| 初级用户 发帖 27 积分 39 | |
|
学习了,不过还得学习下set的用法才好呀
|
|
| 第11楼 heixing | 发表于 2009-12-30 23:11 |
| 初级用户 发帖 16 积分 28 | |
|
学习一下!以后用的上!
|
|
| 第12楼 CopyFile | 发表于 2009-12-31 04:29 |
| 新手上路 发帖 8 积分 11 来自 福建 | |
|
学习了
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |