标题: [网络连接] 批处理调用EchoX半图形化显示IP扫描结果 [打印本页]
作者: semiuel 时间: 2024-2-6 15:18 标题: 批处理调用EchoX半图形化显示IP扫描结果
本帖最后由 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
作者: semiuel 时间: 2024-2-6 16:28
作者: yyz219 时间: 2024-2-6 18:11
谢谢楼主分享
作者: ShowCode 时间: 2024-2-7 08:20
谢谢分享。
Win10/Win11系统可以不使用第三方工具,直接使用系统自带的:控制台虚拟终端序列
https://learn.microsoft.com/zh-cn/windows/console/console-virtual-terminal-sequences
作者: hnfeng 时间: 2024-2-7 09:30
不错不错,蛮好的
谢谢分享,支持原创
只是,我需要先禁用其他网卡再运行,才能获取到真正在使用的网卡IP信息,然后扫描才正确
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |