CMD Batch:查找默认网关IP地址,删除空格(如果有),并在浏览器中打开默认网关

时间:2016-11-12 21:20:41

标签: batch-file cmd ip-address

所以我试图弄清楚如何获取默认网关地址并将其打开到网络浏览器中,以帮助其他人设置端口转发以便托管某种类型的程序(ventrilo,teamspeak, drawpile,或其他)。我遇到的问题是它在开始时在存储的IP地址中生成一个空间,这是我不想要的。我一直试图改变它,但我无法弄清楚如何做到这一点。对我而言,大部分时间,脚本似乎都在黑暗中磕磕绊绊地试图解决问题。我是自学成才!

话虽如此,如果你知道有什么好的资源可以学习这类东西,我也会很感激。谢谢!

set "ip="
for /f "tokens=1-2 delims=:" %%a in ('ipconfig^|findstr "Default"') do if not defined ip set ip=%%b
echo.
echo  The Gateway is: "%ip%"
echo.
echo Listing all available adapters IP and MAC addresses.
echo -------------------------------------------------------
ipconfig /all | findstr /R /C:"IP.* Address" /C:"Physical Address"
echo.
echo.

echo Opening web pages on...
explorer http://%IP%
pause

2 个答案:

答案 0 :(得分:0)

要从IP变量中删除第一个空格,请使用:

SET IP=%IP:~1%

可以找到更多子字符串示例HERE

答案 1 :(得分:0)

您可以通过从字符一(1)获取变量的子字符串来删除空格。

SET "ip=%ip:~1"