[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 能否解释一下中文显示ping处理结果这个批处理

批处理内容:
  1. @echo off
  2. color f2
  3. echo.
  4. set for=于
  5. set of=的
  6. set with=用
  7. set in=(以
  8. set data:=数据
  9. set milli-seconds:=毫秒为单位)
  10. set Approximate=大约
  11. set times=时间:
  12. set round=来回
  13. set trip=行程
  14. set Reply=应答
  15. set from=来自
  16. set bytes=字节
  17. set time=时间:
  18. set timed=时间
  19. set out=超过
  20. set statistics=统计
  21. set Packets:=包:
  22. set Sent=已发送=
  23. set Received=已收到=
  24. set Lost=已丢失=
  25. set loss)=丢失)
  26. set Minimum=最小值=
  27. set Maximum=最大值=
  28. set Average=平均值=
  29. set TTL=TTL=
  30. setlocal enabledelayedexpansion
  31. set a=
  32. set/p a=请输入要ping的网址或IP   
  33. for /f "delims=" %%i in ('ping %a%') do (
  34.     set ret=
  35.     for %%a in (%%i) do if defined %%a (set ret=!ret!!%%a!) else set ret=!ret! %%a
  36.     if not "!ret!"=="" (set ret=!ret:time=时间! && echo !ret!) else echo.
  37. )
  38. pause>nul
复制代码

那段for语句能不懂
它是怎么实现set中的替换的?
希望能详细讲解 谢了
o(∩_∩)o...~~~
空间:http://hi.baidu.com/fair_jm
喜欢批处理的没事的话去逛逛哦~~

给楼主整理了下:

  1. @echo off&setlocal enabledelayedexpansion
  2. set "code=for#于 of#的 with#用 in#^(以 data:#数据 milli-seconds:#毫秒为单位^)  Approximate#大约 times#时间: round#来回 trip#行程 Reply#应答 from#来自 bytes#字节: time#时间: timed#接 out.#超时 statistics#统计 Packets:#包: Sent#已发送: Received#已收到: Lost#已丢失: loss^)#丢失^) Minimum#最小值: Maximum#最大值: Average#平均值: TTL#TTL值: Request#连"
  3. for %%a in (%code%) do (
  4.     for /f "tokens=1* delims=#" %%i in ("%%a") do set "%%i=%%j"
  5. )
  6. set /p ip=请输入要ping的网址或IP:
  7. echo.&set "num=4"
  8. set /p num=请输入ping的次数,默认为4次:
  9. for /f "delims=" %%a in ('ping /n %num% %ip%') do (
  10.     for %%i in (%%a) do (
  11.         if defined %%i (
  12.            set /p=!%%i!<nul
  13.            ) else (
  14.            set /p=%%i <nul
  15.         )
  16.     )
  17.     echo.
  18. )
  19. pause>nul
复制代码

[ 本帖最后由 batman 于 2008-10-2 11:17 编辑 ]
***共同提高***

TOP

返回列表