找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 21216|回复: 4

[网络连接] 批处理批量PING IP

[复制链接]
发表于 2008-4-10 10:54:11 | 显示全部楼层 |阅读模式
读取1.txt里的所有IP,然后ping1.txt里的IP把可以PING通的保存到2.TXT
发表于 2008-4-10 17:05:48 | 显示全部楼层
@echo off
color 1f
title MADE by 公孙轩辕
setlocal EnableDelayedExpansion
for /f "tokens=*" %%i in (1txt) do (
set wang=%%i
echo 正在ping %%i
ping /n 5 !wang! >tmp.txt
if "!errorlevel!"=="1" call :fail
if "!errorlevel!"=="0" echo ping %%i 成功 & call :suc)
echo\&echo\
echo 全部ping完成!按任意键继续……
del tmp.txt
pause
exit
:suc
for /f "tokens=4 delims= " %%i in ('find "statistics" tmp.txt') do (
set k=%%i
set wang2=!k:~0,-2!
echo !wang2! >>2.txt)
goto :eof
:fail
echo ping !wang! 失败
goto :eof
发表于 2008-4-10 18:02:51 | 显示全部楼层
  1. @echo off
  2. setlocal EnableDelayedExpansion
  3. for /f "delims=" %%a in (1.txt) do (
  4.   ping/n 1 %%a
  5.   if !errorlevel! equ 0 >>2.txt echo %%a
  6. )
  7. pause
复制代码
发表于 2008-4-10 18:20:53 | 显示全部楼层
够简洁!不过提示信息太少了
发表于 2008-4-10 18:58:22 | 显示全部楼层
不好意思。我上面的是Ping网址,刚帮别人写的,所以要从网址获取IP
还有,3楼ping一次完全没考虑丢包,其实还可以更简单。利用&&符号!
@echo off
setlocal EnableDelayedExpansion
for /f "delims=" %%a in (1.txt) do (ping/n 3 %%a && echo %%a >>2.txt)
pause
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 14:44 , Processed in 0.017318 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表