本帖最后由 semiuel 于 2024-2-8 14:27 编辑
- @echo off & mode con cols=40 lines=31 & color f0 & setlocal enabledelayedexpansion
- for /f "tokens=2 delims=:" %%a in ('ipconfig/all^|findstr "IPv4"') do (set IP=%%a)
- for /f "tokens=2 delims=:" %%a in ('ipconfig/all^|findstr "默认网关"') do (set GW=%%a)
- echox -n "本机IP:" & echox -w 25 -n -c fc "%IP%" & echox -n -c 9f " " & echox "在线"
- echox -n "网 关:" & echox -w 25 -n -c fc "%GW%" & echox -n -c 80 " " & echox "空闲"
- echo.
- set on=0&set off=0
- for /f "tokens=2-4 delims=.: " %%a in ('ipconfig/all^|findstr "默认网关"') do (
- for /l %%i in (1,1,254) do (
- title IP扫描:%%a.%%b.%%c.%%i
- ping -n 1 -l 1 -w 20 -i 10 -s 1 %%a.%%b.%%c.%%i>nul 2>nul && (set /a on=on+1 & echox -w 4 -e -n -c 9f %%i) || (set /a off=off+1 & echox -w 4 -e -n -c 80 %%i)
- )
- )
- echo.
- title IP扫描:结束
- echox -n -c f0 "扫描结束,在线IP:"&echox -w 4 -r -n -c 9f %on%&echox -n -c f0 " 空闲IP:"&echox -w 4 -r -c 80 %off%
- pause>nul 2>nul
复制代码 需要配合EchoX.exe使用,否则出错。
单网卡(只有一个本地连接,没有其它网卡或者虚拟网卡)使用正常。
WIN7 64位测试正常。
EchoX.exe下载地址:
https://wwf.lanzn.com/iKmg608z89ub
经大佬指点后完整的代码请移步以下链接:
http://www.bathome.net/thread-68410-1-1.html |