Запустите Internet Explorer, направленный на мой DHCP IP-адрес в WinXP - PullRequest
2 голосов
/ 11 августа 2011

У меня есть файл .bat, который запускает несколько процессов, что в итоге приводит к подключению ftp-сервера к моей локальной машине. В качестве последнего шага я хотел бы, чтобы файл .bat запустил мой браузер, направленный на этот ftp-сервер. Поскольку цель состоит в том, чтобы выбрать файл, а затем скопировать и вставить URL-адрес кому-то другому, мне нужно, чтобы он указывал на мой фактический IP-адрес, а не на «localhost» (localhost, очевидно, показывает мне файлы, но не помогает мне делиться ими) , К сожалению, компьютер настроен для DHCP, и IP-адрес меняется практически при каждой перезагрузке.

Другими словами, я хочу, чтобы последние две строки моего .bat файла сказали:

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

Как я могу получить свой IP-адрес в файле .bat? Видимо, это не легко.

1 Ответ

2 голосов
/ 11 августа 2011

Прежде чем мы попробуем слишком много, работает ли chrome <a href="http://127.0.0.1:8080" rel="nofollow">http://127.0.0.1:8080</a>?


В качестве альтернативы, этот код работает для меня:

@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.

...