Batch file 在WinXP中以我的DHCP IP地址启动Internet Explorer

Batch file 在WinXP中以我的DHCP IP地址启动Internet Explorer,batch-file,windows-xp,ip-address,Batch File,Windows Xp,Ip Address,我有一个.bat文件,它启动了一系列进程,最终导致本地机器上的ftp服务器联机。作为最后一步,我希望.bat文件启动指向此ftp服务器的浏览器。由于目标是选择一个文件,然后将URL复制粘贴到其他人,因此我需要它指向我的实际IP地址,而不是“localhost”(localhost显然会向我显示文件,但不会帮助我共享它们)。不幸的是,计算机配置为DHCP,并且IP几乎在每次重新启动时都会发生变化 换句话说,我希望.bat文件的最后两行是: set IP=[my IP address] chrome

我有一个.bat文件,它启动了一系列进程,最终导致本地机器上的ftp服务器联机。作为最后一步,我希望.bat文件启动指向此ftp服务器的浏览器。由于目标是选择一个文件,然后将URL复制粘贴到其他人,因此我需要它指向我的实际IP地址,而不是“localhost”(localhost显然会向我显示文件,但不会帮助我共享它们)。不幸的是,计算机配置为DHCP,并且IP几乎在每次重新启动时都会发生变化

换句话说,我希望.bat文件的最后两行是:

set IP=[my IP address]
chrome "http://%IP%:8080"

如何在.bat文件中获取我的IP地址?显然这并不容易。

在我们努力尝试之前,
chrome
是否有效


或者,此代码适用于我:

@Echo Off
For /F "delims=: skip=2 tokens=1,2" %%a In ('NetSh Interface IPv4 Show Addresses "Local Area Connection"') Do Call :ReadLine "%%a" %%b
Chrome http://%IP%:8080
Exit /B

:ReadLine
If Not %1=="    IP Address" Exit /B
Set IP=%2
Exit /B

你可能需要调整一下
NetSh接口IPv4显示地址
在不同的操作系统上可能会产生不同的格式。我使用Windows 7。

您可以使用
ipconfig
命令检索网络接口的设置,其中包括IP地址。通过一点文本解析,你可以通过自己的chrome和chrome来获得IP地址,但关键是打开一个网页,这样我就可以复制并粘贴链接到其他人。