Показать полную графическую версию : Вставить ip в переменную
Lonely_Mouse
31-03-2020, 15:35
Уф, как же мутно все в cmd... Гуглил, пытался маны курить - ну никак не идёт. Задача простая как три копейки: нужно взять адрес шлюза из vpn интерфейса (Подключение по локальной сети 3) и сунуть его в переменную.
как же мутно все в cmd »
так используйте PowerShell
Lonely_Mouse
31-03-2020, 16:01
С шеллом я вообще не знаком и даже не знаю есть ли он в семёрке. На лине это делается с закрытыми глазами. У мну на vpn прописывается куча маршрутов, шлюз и днс. Я тока разобрался как днс изменить, но не знаю даже как удалить. Скриптом все переправляю, а проблема в том, что ip vpn получает динамически. Осталось только переменную прикрутить.
Lonely_Mouse,
надо это?
@echo off
set "name=Подключение по локальной сети 3"
for /f "tokens=2 delims=:" %%a in ('netsh interface ip show dns "%name%"^|find /i "DNS"') do set "nIP=%%a"
echo %nIP: =%
pause
единственно я не знаю как прочитается кириллица, код надо сохранить в кодировке 866 как минимум, но вообще у меня все имена адаптеров в латинице и без пробелов, давно взял это за правило.
DarckSol
04-04-2020, 21:24
NotePAD++ (https://notepad-plus-plus.org/)
https://i.ibb.co/N6pPSnX/1.jpg
https://i.ibb.co/7W8cx4j/2.jpg
@echo off
chcp 1251 >nul
set name="Подключение по локальной сети 3"
::chcp 866
for /f "tokens=2 delims=:" %%a in ('netsh interface ip show dns "%name%"^|find /i "DNS"') do set "nIP=%%a"
echo %nIP: =%
::echo %name%
pause
Win10_x64, работает как надо. Русские символы нормально отображаются и читаются в переменных.
DarckSol, лучше делайте как положено, не изобретайте велосипед.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.