2011-08-10 72 views
2

我有一個.bat文件,它啓動了一堆進程,最終導致聯機在本地機器上的FTP服務器。作爲最後一步,我希望.bat文件啓動我的瀏覽器直接訪問此ftp服務器。由於目標是選擇一個文件,然後將URL複製粘貼到其他人,我需要它指向我的實際IP地址,而不是「本地主機」(本地主機顯然顯示我的文件,但不幫助我分享它們) 。不幸的是,該計算機配置爲DHCP,IP幾乎每次重啓都會改變。啓動Internet Explorer指向我的DHCP IP地址在WinXP

換句話說,我希望我的.bat文件的最後兩行說:

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

如何實際.bat文件得到我的IP地址?顯然這並不容易。

+0

您可以使用'ipconfig'命令檢索您的網絡接口的設置,其中包括IP地址。通過一些文本解析,你可以自己獲得IP地址 –

回答

2

在我們努力工作之前,chrome http://127.0.0.1:8080工作嗎?


另外,此代碼的工作對我來說:

@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 Interface IPv4 Show Addresses可能會在不同的操作系統上產生不同的格式。我使用Windows 7.

+0

chrome http://127.0.0.1:8080和chrome http:// localhost:8080都可以工作,但重點是在這樣的一個網頁中創建一個網頁然後我可以將鏈接複製並粘貼到其他人。 – Maarx

+0

上面的批處理代碼是怎麼去的? –

相關問題