您的问题本质上是“如何从 ipconfig.exe 获取 IPv4 地址并使用它”?
使用ipconfig命令的批处理文件示例, (结果返回为%%J
):
For /F "Delims=" %%G In ('%SystemRoot%\System32\ipconfig.exe
^| %SystemRoot%\System32\findstr.exe /R /C:"^[ ][ ]*IPv4[ ]"'
) Do For /F "Tokens=1,* Delims=:" %%H In ("%%G") Do For /F %%J In ("%%I"
) Do Echo ^<td width="38%%" class="table-border-left"^>^<p^>%%J^</p^>^</td^>
上面是一个单行命令,它已被拆分为无需修改即可工作,但仍然可读。如果你想将它作为单行运行,那么它看起来像这样:
For /F "Delims=" %%G In ('%SystemRoot%\System32\ipconfig.exe ^| %SystemRoot%\System32\findstr.exe /R /C:"^[ ][ ]*IPv4[ ]"') Do For /F "Tokens=1,* Delims=:" %%H In ("%%G") Do For /F %%J In ("%%I") Do Echo ^<td width="38%%" class="table-border-left"^>^<p^>%%J^</p^>^</td^>
请注意,可能有多个适配器绑定到 TCP/IP,因此您可能会看到返回多个结果