Board logo

标题: [网络连接] 批处理调用EchoX半图形化显示IP扫描结果 [打印本页]

作者: semiuel    时间: 2024-2-6 15:18     标题: 批处理调用EchoX半图形化显示IP扫描结果

本帖最后由 semiuel 于 2024-2-8 14:27 编辑
  1. @echo off & mode con cols=40 lines=31 & color f0 & setlocal enabledelayedexpansion
  2. for /f "tokens=2 delims=:" %%a in ('ipconfig/all^|findstr "IPv4"') do (set IP=%%a)
  3. for /f "tokens=2 delims=:" %%a in ('ipconfig/all^|findstr "默认网关"') do (set GW=%%a)
  4. echox -n "本机IP:" & echox -w 25 -n -c fc "%IP%" & echox -n -c 9f "  "  & echox "在线"
  5. echox -n "网  关:" & echox -w 25 -n -c fc "%GW%" & echox -n -c 80 "  "  & echox "空闲"
  6. echo.
  7. set on=0&set off=0
  8. for /f "tokens=2-4 delims=.: " %%a in ('ipconfig/all^|findstr "默认网关"') do (
  9.   for /l %%i in (1,1,254) do (
  10.   title IP扫描:%%a.%%b.%%c.%%i
  11.   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)
  12.   )
  13. )
  14. echo.
  15. title IP扫描:结束
  16. 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%
  17. 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