win批處理命令ping得出當前網段內計算機的ip

不擅長批處理,邊搜邊寫。引用幾篇拼湊一番吧。

@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'
 

總結就是不如下載個工具快捷方便

如圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章