Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Сохранить в переменную значение заключенное в кавычки, в строке

Ответить
Настройки темы
CMD/BAT - [решено] Сохранить в переменную значение заключенное в кавычки, в строке

Пользователь


Сообщения: 105
Благодарности: 1

Профиль | Отправить PM | Цитировать


Здраствуйте.

при выполнении команды
Код: Выделить весь код
 netsh interface ipv4 dump
получаю вывод
Код: Выделить весь код
 reset
set global
add route prefix=0.0.0.0/0 interface="Ethernet0" nexthop=192.168.0.10 metric=1 publish=Да
set interface interface="Ethernet (отладчик ядра)" forwarding=enabled advertise=enabled nud=enabled ignoredefaultroutes=disabled
set interface interface="Ethernet0" forwarding=enabled advertise=enabled nud=enabled ignoredefaultroutes=disabled
add address name="Ethernet0" address=192.168.1.75 mask=255.255.248.0
в этом выводе есть строка
Код: Выделить весь код
 add route prefix=0.0.0.0/0 interface="Ethernet0" nexthop=192.168.0.10 metric=1 publish=Да
Помогите пожалуйста сохранить значение заключенное в кавычки
Код: Выделить весь код
 "Ethernet0"
в переменную, чтобы ее можно было далее в скрипте использовать, как параметр при вызове другого командного файла через "call"

Спасибо!

Отправлено: 14:22, 13-07-2021

 

Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


для начала, вот это в PowerShell выводит нужную информацию?
Код: Выделить весь код
Get-NetRoute -AddressFamily IPv4 -RouteMetric 1

Отправлено: 14:53, 13-07-2021 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


в bat найти из строки не проблема:
Код: Выделить весь код
@echo off
set "line= add route prefix=0.0.0.0/0 interface="Ethernet0" nexthop=192.168.0.10 metric=1 publish=Да"

for /f tokens^=2^ delims^=^" %%a in ("%line%") do echo %%a
pause
проблема найти саму строку, попробуйте так:
Код: Выделить весь код
@echo off
set "comm=netsh interface ipv4 dump"

for /f tokens^=2^ delims^=^" %%a in ('"%comm%|find /i "publish""') do echo %%a
pause
просто у меня нет постоянных(Publish) адресов чтобы проверить, только активные(Active)
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:16, 13-07-2021 | #3


Пользователь


Сообщения: 105
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата alpap:
для начала, вот это в PowerShell выводит нужную информацию?
Код:
Get-NetRoute -AddressFamily IPv4 -RouteMetric 1 »
Код: Выделить весь код
PS C:\Windows\system32> Get-NetRoute -AddressFamily IPv4 -RouteMetric 1

Get-NetRoute : Запрос CIM экземпляров класса ROOT/StandardCimv2/MSFT_NetRoute на CIM-сервере : SELECT * FROM MSFT_NetRoute  
WHERE ((AddressFamily = 2)) AND ((RouteMetric = 1)) не удалось обнаружить соответствующие объекты (MSFT_NetRoute). Проверьте
 параметры запроса и попробуйте еще раз.
строка:1 знак:1
+ Get-NetRoute -AddressFamily IPv4 -RouteMetric 1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (MSFT_NetRoute:String) [Get-NetRoute], CimJobException
    + FullyQualifiedErrorId : CmdletizationQuery_NotFound,Get-NetRoute
ошибку выдает

Цитата alpap:
Код:
@echo off
set "comm=netsh interface ipv4 dump"
for /f tokens^=2^ delims^=^" %%a in ('"%comm%|find /i "publish""') do echo %%a
pause »
вот это сработало. Спасибо большое alpap,

Последний раз редактировалось epoddubniy, 13-07-2021 в 15:32.


Отправлено: 15:22, 13-07-2021 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Сохранить в переменную значение заключенное в кавычки, в строке

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Получить в переменную значение функции Lagos Программирование и базы данных 2 15-05-2018 20:52
CMD/BAT - [решено] Последнее значение в строке ncmps Скриптовые языки администрирования Windows 5 30-06-2015 12:06
CMD/BAT - [решено] Добавить в реестр переменную именно как переменную %var% а не как ее значение NoIZz Скриптовые языки администрирования Windows 3 13-08-2012 21:52
CMD/BAT - [решено] Новое значение, в новую переменную Devils0411 Скриптовые языки администрирования Windows 1 12-10-2010 00:52
Как узнать переменную которой передается значение?? FADE Вебмастеру 2 30-06-2004 18:45




 
Переход