@ECHO OFF
SETLOCAL
SET "items="
SET "notitems="
FOR /f "delims=" %%a IN ('ipconfig') DO SET "line=%%a"&CALL :record
SET "line="
FOR /f "delims=" %%a IN ('ipconfig') DO (
ECHO :%items%:|FIND ":%%a:" >NUL
IF NOT ERRORLEVEL 1 SET "line=Y"
IF DEFINED notitems (
ECHO :%notitems%:|FIND ":%%a:" >NUL
IF NOT ERRORLEVEL 1 SET "line="
)
IF DEFINED line ECHO %%a
)
GOTO :EOF
:record
:: items begin in col 1 and end with ":"
IF "%line:~0,1%" equ " " GOTO notitem
IF "%line:~-1%" neq ":" GOTO notitem
SET "items=:%line%%items%"
SET "lastitem=%line%"
GOTO :eof
:notitem
IF "%line:~-18%"=="Media disconnected" SET "notitems=:%lastitem%%notitems%"
GOTO :EOF
3条答案
按热度按时间zbdgwd5y1#
这应该会向您显示您似乎想要的内容-一个示例会很有帮助。
如果使用
ipconfig
,则项目的每个报告都以itemname:
开头(从第一列开始)。您似乎希望隐藏
media disconnected
项,因此对于以空格开头(或不是以:
结尾)的行,请查看最后18个字符是否与字符串Media disconnected
匹配。当检测到项目时,将通过适当测试的每个字符串记录在
items
中,如果不报告该项目,则记录在notitems
中。用冒号将每个字符串括起来,以便结果是一个冒号分隔的列表。然后再次运行
ipconfig
,如果检测到一个项目,则将line
设置为Y
(这样报告将打开),但如果该项目在notitems
列表中,则将line
(现在充当报告开关)设置为 nothing。结果:当检测到项目时,报告将打开,当检测到非项目时,报告将再次关闭。
ngynwnxp2#
尝试
netstat -n
。它给出了当前连接的列表。你可以找到使用的IP地址。hfwmuf9z3#
在Ubuntu上(以及Debian之类的发行版)
查看您的本地IP地址:
查看您的全局IP地址:
查看有关您的(或任何)IP地址的所有信息:
假设您已经在计算机上安装了
whois
,如果没有: