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

[网络连接] [已解决]批处理ping批量IP地址时输出结果中为何包含乱码?

IP如下
  1. 58.67.224.0
  2. 58.67.231.0
  3. 58.67.232.0
  4. 58.193.80.0
  5. 58.193.112.0
  6. 58.193.120.0
  7. 58.214.0.0
  8. 58.214.49.0
  9. 58.214.51.0
  10. 58.214.82.0
  11. 58.214.91.0
  12. 58.214.97.0
  13. 58.214.142.0
  14. 58.214.143.0
  15. 58.214.144.0
  16. 58.214.234.26
  17. 58.214.234.27
  18. 58.214.236.148
  19. 58.214.236.149
  20. 58.214.239.0
  21. 58.214.240.0
  22. 58.214.240.90
  23. 58.214.240.91
  24. 58.214.240.210
  25. 58.214.240.211
  26. 58.214.243.202
  27. 58.214.243.203
  28. 58.214.244.186
  29. 58.214.244.187
  30. 58.214.247.34
  31. 58.214.247.35
  32. 58.214.247.98
  33. 58.214.247.99
  34. 58.214.248.17
  35. 58.214.248.18
  36. 58.215.39.0
  37. 58.215.40.0
  38. 58.215.74.0
  39. 58.215.76.0
  40. 58.241.0.0
  41. 58.241.13.0
  42. 58.241.14.0
  43. 58.241.21.0
  44. 58.241.25.0
复制代码
批处理如下
  1. @echo off
  2. color 0a
  3. for /f %%i in (ip.ini) do (
  4. ping -n 1 -w 1 %%i | find /i "lost = 0" && set c=1||set c=0
  5. if "%c%"=="0" (echo %%i>>ping.ini)
  6. )
  7. pause
复制代码
测试情况如下
  1. ^c^c^c^c^c^c^c^c^c^c^c^c^c^c^c^c^c^c^c
  2. ^c^cc^c^
复制代码
不知为何 去掉@echo off后测试也没发现问题所在
请指教

[ 本帖最后由 jcy0307 于 2010-2-4 12:48 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

谢谢二楼的代码 但是结果依然有^c
管管 帮帮忙啊

TOP

管管给的代码和4楼给的代码依然存在上述问题
管管代码运行后 电脑有连续的错误提示音 并且点击关闭按钮是显示大量乱码
4楼代码 运行后 没有错误提示音 但无法生成IP.INI 运行大概7秒钟自动退出

TOP

回8楼 终于找到问题所在了 哈哈
牛啊,居然被一个文件名给害苦了!
batmen能解释下为何不能用PING.BAT命名吗?
好让其他同志们都明白

TOP

版主辛苦了!
记下了

TOP

返回列表