求一段批处理命令

现在需要PING一个网段中的IP,因为这些IP不是连续的,要如何写?要求能保存为一个txt文件,说明哪些通,哪些不通。先谢谢各位有心人。系统是win7... 现在需要PING一个网段中的IP,因为这些IP不是连续的,要如何写?
要求能保存为一个txt文件,说明哪些通,哪些不通。
先谢谢各位有心人。
系统是win7
展开
 我来答
lijinpengying
2012-06-20 · TA获得超过915个赞
知道小有建树答主
回答量:585
采纳率:0%
帮助的人:491万
展开全部
你只需要知道通的就可以了。剩下的就是不通的咯!
@echo off
color 1f
mode con: cols=28 lines=1
for /l %%i in (30 -1 0) do (title 程序准备中:%%i&ping /1 2 127.1>nul&cls)
:loop
set /a a+=4
set /a b+=1
mode con: cols=%a% lines=%b%
if %a% lss 80 goto loop
title scan ip by 李进&color 1f&mode con lines=20 cols=80
setlocal enabledelayedexpansion
set /p start=startip:
set /p end=endip:
cls
echo !start! >startip.tmp
echo !end! >endip.tmp
echo 扫描中,请稍候……
for /f "tokens=4 delims=." %%i in (startip.tmp) do (
set snum=%%i
)
for /f "tokens=4 delims=." %%j in (endip.tmp) do (
set enum=%%j
)
for /f "tokens=1,2,3 delims=." %%k in (endip.tmp) do (
set fnum=%%k.%%l.%%m
)
for /l %%i in (!snum! 1 !enum!) do (
title scan !fnum!.%%i
start /b ping /n 1 !fnum!.%%i
)
ping /n 11 127.1>nul&cls
title 扫描完毕,请稍候……
for /f %%a in ('arp -a^|findstr "dynamic"') do echo %%a
echo 本机ip:
for /f "tokens=3-6 delims=.: " %%a in ('ipconfig /all^|findstr /ic:" IP Address"') do (
echo %%a.%%b.%%c.%%d
)
del /a /q *.tmp
echo 扫描结束,按任意键退出……&pause>nul
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hnsz2k
2012-06-21 · TA获得超过1582个赞
知道大有可为答主
回答量:1360
采纳率:100%
帮助的人:1483万
展开全部
如果你的IP地址是 192.168.1.1~254

@echo off
for /L %%p in (1,1,254) do (
echo 正在 ping 192.168.1.%%P ...
ping -n 1 192.168.1.%%p>nul && echo 192.168.1.%%p 可ping通>>TONG.txt)
pause
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式