cmd 批处理自动ping多个ipping输入的ip范围,保存存在的ip

16:44 提问
.bat 文件 批量 ping 一堆IP
想写个bat文件
批量读取文件中的一堆IP 然后ping 输出 ping不通的Ip;
求各位大神解答 跪求
按赞数排序
http://leisong.blog.51cto.com/0957
:: 检测各主机信息,最后生成结果文件checkhost.txt
@mode con cols=80 lines=25
title 检测主机连接信息 By: Encle
setlocal EnableDelayedExpansion
set separator=--------------------------------------------------------------
set result=checkhost.txt
date /T & %result%
echo %time% && %result%
:: 查看本机网络连接信息
echo. && %result%
echo 本机网络连接信息: && %result%
ipconfig | find ":" && %result%
echo.%separator% && %result%
:: 检测各主机
for /f %%a in (pingip.txt) do (
call :pinghost %%a
echo. && %result%
date /T && %result%
echo %time% && %result%
echo 检测完毕,按任意键将打开详细结果文件...
pause & nul
notepad %result%
:: pinghost子程序
ping -n 2 -w 200 %1 && %result%
if %errorlevel%==0 (echo ping %1 ok) else (echo ping %1 failed)
echo.%separator% && %result%
==================================
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐1个批处理文件实现同时ping三个不同的IP地址,并把ping的结果以记事本方式存放。_百度知道
1个批处理文件实现同时ping三个不同的IP地址,并把ping的结果以记事本方式存放。
我有更好的答案
方法如下:1、新建文本文档;2、输入(xxx.xxx.xxx.xxx代表需要ping 的ip地址):(ping xxx.xxx.xxx.xxx(ping xxx.xxx.xxx.xxxping xxx.xxx.xxx.xxx)&result.txt3、保存,修改后缀名为.bat即可。
电脑数码达人
@echo offecho 请等待,正在ping设置的3个ip地址...(ping ping ping )&result.txt 2&&1start result.txt请楼主将以上代码中的三个ip地址替换为你想要ping的,然后保存到记事本里,修改后缀名为.bat,然后放在任意位置,双击运行即可在该位置生成你想要的txt文件。
本回答被网友采纳
为您推荐:
其他类似问题
批处理文件的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。做网络测试PING IP地址保存结果_百度知道
做网络测试PING IP地址保存结果
由于工作需要,对指定的两个IP地址进行测试网络,内容为检测丢包,速度,是否断网,我原先使用的是cmd -& ping 命令,但老板想要对指定IP地址每小时的测试报告,就相当于我将每小时的PING命令结果保存下来给老板看,但下班这段时间怎么办呢?自动启动个批处理...
我有更好的答案
你ping的时候这么用ping 192.168.0.1 -t &&1.txt这样结果就保存在1.txt里了
定时终止的话
指定时间运行计划任务
运行taskkill /f /im ping.exe /im cmd.exe
采纳率:30%
为您推荐:
其他类似问题
ping的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。点一下就ping这下面几个IP地址的批处理怎么写?【cmd吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:11,303贴子:
点一下就ping这下面几个IP地址的批处理怎么写?收藏
点一下就ping这下面几个IP地址的批处理怎么写?192.168.1.1192.168.1.22192.168.1.23192.168.1.25192.168.1.28ping完了一个在同一个cmd里面再ping下一个
ICMOMO钛电商城-cmd原厂及授权代理商,现货库存!立即线上查询超过9000万笔,现货库存!交货快速!
写循环 +1=1 ping一个=2 ping一个.......
ping 192.168.1.1ping 192.168.1.22ping三次就会转跳下一个
复制下面这段话.马上就8级。不信你试试,假如你每天签到拿4经验,=75000天,如果从1岁开始签到,那100年=36500天,你差不多要活200年保持每天签到(谁知道200年后还有没有签到这玩意),如果你每天再水4经验,时间减半,但考虑现实,你不可能再活100年,取50年吧,你就要每天水16经验,可能你是个勤快的人,每天水32经验,那就需要25年!!!再如果你是个大水怪,每天水64经验,那就只要12.5年!!!还如果你个心急的人,每天水128经验,你只要6.25年!!!!假如你已经急不可耐了,每天水256经验,那你碉堡了,只要3.125年!!!当然,你会觉得3年还是太远了,每天你闲的蛋疼,忙忙碌碌的水512经验,碉堡了,你只需要1.5625年,只比1年半多一点!!!什么!!你还不满意,那你觉得你可能一天水1024经验吗,可能吗!!可能吗!!! 据说回复100字或者一百字以上可以得到11~30经验,小森好心动的赶脚。。。。 那么,按照队形,点击复制,吧我的话复制一片,拿经验妥妥的。 按用户去重,即1个用户对同一个贴子回复N次,仅算作1个有效回复。所以只需要没人一个回复帖哦 有效回复1至10以内 1~2分 有效回复11至15以内 2~3分有效回复16至30以内 3~6分 有效回复31至50以内 6~11分 有效回复51至100个以内 11~30分 有效回复大于100个 好贴有机会赢得额外加分。
直接ping就行
192.168.1.1192.168.1.22192.168.1.23192.168.1.25192.168.1.28EXIT
登录百度帐号批处理查看同一子网络下的所有IP在线情况
转载 &更新时间:日 11:40:59 & 投稿:hebedich
本文给大家分享的是使用批处理命令实现查看局域网同一网段下的IP的使用情况,虽然想法和做法都很奇葩,但还是推荐给大家,有需要的小伙伴可以参考下
本文的批处理可以让您知道自己所在局域网的同一网段下都有哪些IP被使用了。不得不承认,我在创造这个批处理的时候想法很奇怪,甚至有些愚蠢。
:::::::查看所有子网IP.bat:::::::
title 查看所有子网IP
set /a Online=0
set /a Offline=0
set /a Total=256
set ExportFile=子网IP在线统计.txt
:: 初始化在线IP与不在线IP的个数为零,共扫描256个IP,结果输出的文件名
set StartTime=%time%
:: 记录程序的开始时间
for /f "delims=: tokens=2" %%i in ('ipconfig /all ^| find /i "IP Address"') do set IP=%%i
:: 获得本机IP [注1]
if "%IP%"=="" echo 未连接到网络 & pause & goto :EOF
if "%IP%"==" 0.0.0.0" echo 未连接到网络 & pause & goto :EOF
:: 当IP为空或 0.0.0.0 时,提示未连接并退出该程序
for /f "delims=. tokens=1,2,3,4" %%i in ("%IP%") do (
set /a IP1=%%i
set /a IP2=%%j
set /a IP3=%%k
set /a IP4=%%l
:: 以句点为分隔符,分别将IP的四个十进制数赋给四个变量
set /a IP4=0
echo 在线的IP:&%ExportFile%
:: 初始化IP的第四个数值为零,并创建结果输出文件
ping %IP1%.%IP2%.%IP3%.%IP4% -n 1 -w 200 -l 16&nul && set /a Online+=1 && echo %IP1%.%IP2%.%IP3%.%IP4%&&%ExportFile% || set /a Offline+=1
:: ping 目标IP [注2]
set /p =[将本文底部评论4中的退格符替换到此处]set /a Scanned=%Online%+%Offline%
set /a Progress=(%Online%+%Offline%)*100/%Total%
set /p =正在扫描:%Scanned%/%Total% 扫描进度:%Progress%%%:: 删除当前行的内容,并重新显示进度信息 [注3]
set /a IP4+=1
if %IP4% lss %Total% goto :RETRY
:: 当IP的第四个数值小于总数时,跳转回 :RETRY 处,重复执行直到全部 ping 完为止
set EndTime=%time%
:: 记录程序的结束时间
set /a Seconds = %EndTime:~6,2% - %StartTime:~6,2%
set /a Minutes = %EndTime:~3,2% - %StartTime:~3,2%
if %Seconds% lss 0 set /a Seconds += 60 & set /a Minutes -= 1
if %Minutes% lss 0 set /a Minutes += 60
:: 计算时间差
set /a Percent=%Online%*100/(%Online%+%Offline%)
:: 计算在线百分比
echo 在线IP个数:
echo 不在线IP个数: %Offline%
echo 在线百分比:
%Percent%%%
echo 统计耗时:
%Minutes%分%Seconds%秒
echo 统计日期:
%date% %time:~0,-3%
echo.&&%ExportFile%
echo 在线IP个数:
%Online%&&%ExportFile%
echo 不在线IP个数: %Offline%&&%ExportFile%
echo 在线百分比:
%Percent%%%&&%ExportFile%
echo 统计耗时:
%Minutes%分%Seconds%秒&&%ExportFile%
echo 统计日期:
%date% %time:~0,-3%&&%ExportFile%
echo 记录已保存到文件"%ExportFile%"中
::显示结果并将结果保存到文件中
::::::::::::::::::::::::::::::::
注1. ipconfig 是内置于 Windows 的 TCP/IP 应用程序,用于显示本地计算机网络适配器的物理地址和IP地址等配制信息,这些信息一般用来检验手动配置的 TCP/IP 设置是否正确。当在网络中使用 DHCP 服务时, ipconfig 可以检测到计算机中分配到了什么IP地址,是否配置正确,并且可以释放,重新获取IP地址。这些信息对于网络测试和故障排除都有重要的作用。[3]
更详细的说明请参阅 ipconfig/? 。ipconfig /all ,参数 /all 表示查看详细的网络配置。命令 ipconfig /all ^| find /i "IP Address" 表示在 'ipconfig /all 的结果中,以 "IP Address" 为查找对象,进行搜索(其结果类似于:IP Address. . . . . . . . . . . . : 10.30.11.51 )。
而整条命令中的 for 语句,则表示在上述结果中,以冒号为间隔(delims=:),查找第2个字串(tokens=2)。很明显,所找到的结果就是自己电脑当前的IP地址了(如果您只有一快网卡或是只启用了一个网卡的话。显然,对于多个网卡会显示出多个IP的情况,我并没有考虑的太全面)。[关于 for 更详细请参阅 4.2.4 小节]
另外,注意到在 ipconfig /all ^| find /i "IP Address" 中有一个转义字符 ^ ,它的作用是让后面的管道命令 | 生效,而不是让程序把 | 误解为 for 语句里参数的一部分。
注2. ping 其实才是本批处理的核心部分。命令 ping 的主要作用是通过发送数据包并接收应答信息来检测两台计算机之间的网络是否连通。比如我可以输入 ping 10.30.11.35 以便查看我是否能与我所在的局域网中IP为 10.30.11.35 的机器连通。如果我不懂批处理的话,也许我就得从 IP 10.30.11.1 开始,挨个地 ping 到 IP 10.30.11.255 ,才能达到我在本小节的最初目的。
在批处理中 ping 的3个参数 -n 1 -w 200 -l 16 分别表示:仅 ping 一遍[-n 1],等待200毫秒后按超时考虑[-w 200],发送16字节的数据[-l 16]。
另外,此命令行中同时用到了两个 && 和一个 || 的组合命令,我不得不承认这种复杂的逻辑关系会给您带来阅读上的困难。
注3. 这里使用了 set /p =显示内容
本文的使用程度并不大,却很有趣,至少并没有想象中的那么愚蠢。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 cmd ping ip 和 端口 的文章

 

随机推荐