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

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

Ответить
Настройки темы
CMD/BAT - не срабатывает скрипт из cmd

Новый участник


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

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


Добрый день, при вводе данной команды в консоли:
Код: Выделить весь код
netsh interface ipv4 show addresses name="N10" | find "IP"
получаю строку с ip-адресом интерфейса N10 такого вида:
Код: Выделить весь код
IP-адрес       192.168.1.2
Необходимо вычленить оттуда собственно адрес, для этого создал cmd-файл и пытаюсь вывод данной команды передать в переменную (пока всю строку!) и соответственно отобразить в консоли:
Код: Выделить весь код
For /F "usebackq " %%I In (
          `netsh.exe interface ipv4 show addresses name="N10" ^| find.exe "IP"`
          ) Do Set str=%%I
echo %str%
pause
но получаю строку хелпа команды netsh.
Помогите разобраться что делаю не так.

Отправлено: 13:05, 04-12-2015

 

Ветеран


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

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


alvibol, надо полагать, «netsh.exe» каким-то образом некорректно воспринимает командную строку. Попробуйте убрать «name=» из неё. Т.е., наподобие:
Код: Выделить весь код
@echo off

for /f "usebackq tokens=2" %%i in (
	`netsh.exe interface ipv4 show addresses "Подключение по локальной сети" ^| find.exe "IP-адрес"`
          ) do set sAddress=%%i
if defined sAddress echo [%sAddress%]
Так у меня отрабатывает.

Отправлено: 15:39, 04-12-2015 | #2



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

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


Ветеран


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

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


alvibol,
Код: Выделить весь код
@echo off
setlocal

set "c=netsh interface ipv4 show addresses name^="N10""
for /f "tokens=1,3 delims=- " %%i in ('%c% ^| findstr "IP"') do set "%%i=%%j"
echo %ip%

Отправлено: 16:32, 04-12-2015 | #3


Новый участник


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

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


Спасибо всем откликнувшимся, очень помогли!

Отправлено: 17:56, 09-12-2015 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
WMI - [решено] Запрос через CMD к DiskDriveToDiskPartition с условием не срабатывает Dragokas Скриптовые языки администрирования Windows 2 28-03-2013 23:08
CMD/BAT - Не срабатывает скрипт переноса файлов по размеру - !!! с условием переименования !!! dark-------13 Скриптовые языки администрирования Windows 0 19-03-2012 15:27
Помогите пожалуйста не срабатывает команда из*cmd файла запускаемого из RanOnceEx.cmd vovchiku Автоматическая установка Windows 2000/XP/2003 6 25-09-2007 23:38
[решено] не срабатывает cmd файл вносящий правку в реестр rizz Microsoft Windows 2000/XP 11 02-05-2007 17:42
не срабатывает useraccounts1.cmd. В чем может быть проблема? Eugene_VR Автоматическая установка Windows 2000/XP/2003 1 15-11-2004 17:47




 
Переход