不擅長批處理,邊搜邊寫。引用幾篇拼湊一番吧。
頭
@echo off &setlocal enabledelayedexpansion
rem '批處理中setlocal enabledelayedexpansion的含義https://blog.csdn.net/kolamemo/article/details/18036021'
rem 'win批處理命令得出當前網段內計算機的ip'
本機ip
rem '本機計算機名和IP地址(局域網)'
rem '在cmd中獲取ip地址和主機名https://www.cnblogs.com/xwdreamer/p/3848703.html'
set CT=%computername%
echo computer name:%CT%
for /f "tokens=2 delims=:" %%b in ('ipconfig^|find /i "ip"') do set fsip=%%b
echo ip:%fsip%
pause
取出前三段
rem '提取IP地址段'
rem '分割字符串 https://blog.csdn.net/scimence/article/details/52808802'
set str=100,200;300,400,500;n600,7,8,9
set str=%fsip%
echo %str%
for /f "tokens=1,2,3,4,5,* delims=.,|;" %%a in ("%str%") do (
set c1=%%a
set c2=%%b
set c3=%%c
set c4=%%d
set c5=%%e
)
echo -
echo %c1%.%c2%.%c3%.%c4%.%c5%
echo -
pause
rem '前三段'
set ipp=%c1%.%c2%.%c3%
echo %ipp%
pause
循環批量ping
rem 'Windows下默認ping包次數爲4次,ping包大小爲32Byte:'
rem '1. 指定ping包大小爲1500Byte:ping -l 1500 ip'
rem '2. 指定次數爲6次,ping包大小爲1500:ping -n 6 -l 1500 ip'
ping -n 1 -l 64 %ipp%.1
rem '循環測試'
for /L %%d in (1,1,5) do ( echo %%d )
rem '批處理文件-循環ping多個ip並自動分別保存通及不t通的ip的結果https://blog.csdn.net/boy_hxm/article/details/7519875'
rem '循環批量ping'
for /L %%i in (0,1,255) do (
echo %ipp%.%%i
ping -n 1 -w 100 -l 64 %ipp%.%%i && echo %ipp%.%%i >>1.txt || echo %ipp%.%%i >>0.txt
)
pause
還是小工具快捷方便
rem '快捷小工具'
rem '自動ping網段神器(羣ping)快捷小工具'
rem 'http://blog.xonyun.com/?id=6'
代碼
@echo off &setlocal enabledelayedexpansion
rem '批處理中setlocal enabledelayedexpansion的含義https://blog.csdn.net/kolamemo/article/details/18036021'
rem 'win批處理命令得出當前網段內其他計算機的ip'
rem '本機計算機名和IP地址(局域網)'
rem '在cmd中獲取ip地址和主機名https://www.cnblogs.com/xwdreamer/p/3848703.html'
set CT=%computername%
echo computer name:%CT%
for /f "tokens=2 delims=:" %%b in ('ipconfig^|find /i "ip"') do set fsip=%%b
echo ip:%fsip%
pause
rem '提取IP地址段'
rem '分割字符串 https://blog.csdn.net/scimence/article/details/52808802'
set str=100,200;300,400,500;n600,7,8,9
set str=%fsip%
echo %str%
for /f "tokens=1,2,3,4,5,* delims=.,|;" %%a in ("%str%") do (
set c1=%%a
set c2=%%b
set c3=%%c
set c4=%%d
set c5=%%e
)
echo -
echo %c1%.%c2%.%c3%.%c4%.%c5%
echo -
pause
rem '前三段'
set ipp=%c1%.%c2%.%c3%
echo %ipp%
pause
rem 'Windows下默認ping包次數爲4次,ping包大小爲32Byte:'
rem '1. 指定ping包大小爲1500Byte:ping -l 1500 ip'
rem '2. 指定次數爲6次,ping包大小爲1500:ping -n 6 -l 1500 ip'
ping -n 1 -l 64 %ipp%.1
rem '循環測試'
for /L %%d in (1,1,5) do ( echo %%d )
rem '批處理文件-循環ping多個ip並自動分別保存通及不t通的ip的結果https://blog.csdn.net/boy_hxm/article/details/7519875'
rem '循環批量ping'
for /L %%i in (0,1,255) do (
echo %ipp%.%%i
ping -n 1 -w 100 -l 64 %ipp%.%%i && echo %ipp%.%%i >>1.txt || echo %ipp%.%%i >>0.txt
)
pause
rem '快捷小工具'
rem '自動ping網段神器(羣ping)快捷小工具'
rem 'http://blog.xonyun.com/?id=6'
總結就是不如下載個工具快捷方便
如圖