[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
ping一个不存在的IP地址时,find "TTL"找不到这个关键字,导致set TTL=%%i这个变量取不到值。

TOP

加个判断试试
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. >ms.txt type nul
  4. :loop
  5. set "TTL=null"
  6. ping /n 1 127.0.0.1 >nul
  7. for /f "tokens=3 delims==" %%i in ('ping !random:~1,2!.!random:~1,2!.!random:~1,2!.!random:~1,2! -n 2 -l 888 ^| find "TTL"') do (
  8.     set TTL=%%i
  9. )
  10. if "!TTL!" equ "null" (
  11.     goto :loop
  12. )
  13. ping /n 1 127.0.0.1 >nul
  14. set ms=!TTL:~0,-6!
  15. ping /n 1 127.0.0.1 >nul
  16. >>ms.txt echo,!ms!
  17. goto :loop
复制代码
1

评分人数

TOP

回复 6# ads350668398


C:\>ping 300.300.300.300
Ping request could not find host 300.300.300.300. Please check the name and try again.

IP不通的情况下根本没有TTL这个关键字啊
什么是半分号

TOP

回复 11# ads350668398


作用是创建一个空文件
行不行的问题自己试试就知道啦

TOP

返回列表