
求一段批处理命令
现在需要PING一个网段中的IP,因为这些IP不是连续的,要如何写?要求能保存为一个txt文件,说明哪些通,哪些不通。先谢谢各位有心人。系统是win7...
现在需要PING一个网段中的IP,因为这些IP不是连续的,要如何写?
要求能保存为一个txt文件,说明哪些通,哪些不通。
先谢谢各位有心人。
系统是win7 展开
要求能保存为一个txt文件,说明哪些通,哪些不通。
先谢谢各位有心人。
系统是win7 展开
2个回答
展开全部
你只需要知道通的就可以了。剩下的就是不通的咯!
@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
@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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询