Вы должны войти, чтобы создавать сообщения и темы.

Батник для копирования IP

Добрый день! Помогите, пожалуйста! Нужен батник для копирования локального СкопированоIPv4-адреса и создания ярлыка интернета с СкопированоURL, куда будет вставлен СкопированоIPv4-адрес. Скопированоhttp://(Pv4-адрес):8000/

Имир, Привет.

@echo off

for /f %%A in ('powershell -NoProfile -Command "(Get-NetRoute -DestinationPrefix '0.0.0.0/0' | Sort-Object RouteMetric | Select-Object -First 1 | Get-NetIPAddress -AddressFamily IPv4).IPAddress"') do set IP=%%A

powershell -NoProfile -Command "Set-Clipboard '%IP%'"

>Imir.url (
    echo [InternetShortcut]
    echo URL=http://%IP%:8000/
)
Лайкнул Имир
Имир
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Михаил, спасибо большое! А я уже свой написал, долго мучительно, но вроде бы получилось) Последние строки заимствовал у вас, так компактнее)

@echo off
for /f "tokens=2 delims=:" %%a in ('ipconfig ^| findstr /i "IPv4"') do (
    set "ip=%%a"
    goto :found
)
:found
set "ip=%ip: =%"
echo | set /p="%ip%" | clip

>Imir.url (
    echo [InternetShortcut]
    echo URL=http://%ip%:8000/
)

 

Твой норм, но не универсален, он просто парсит, мой берет точно ipv4 адаптер основного который выходит в сеть. Твой может взять первый попавшийся, другого адаптера например, то есть у тебя работает, у других может не правильно брать ipv4.

Лайкнули Alas Nameless и Имир
Alas NamelessИмир
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Mikhail, большое спасибо! Я уже столкнулся с этой проблемой) Буду пользоваться вашим кодом)