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

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

Ответить
Настройки темы
CMD/BAT - Двойное echo в for

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


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

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


Почему двойное echo вылазит?

запускаю как "c:\tools\cdi\smart.cmd Model 3 0"

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

SETLOCAL DisableDelayedExpansion

SETLOCAL

find "%1" %systemdrive%\tools\cdi\Diskinfo.txt | for /f "tokens=%2 delims=;" %%f in ('findstr /R "^%3"') do echo %%f

ENDLOCAL
Выходит

Код: Выделить весь код
с:\tools\cdi\> echo "WDC 100500"
WDC 100500

Отправлено: 14:51, 21-04-2017

 

Аватара для Elven

Ветеран


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

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


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

SETLOCAL DisableDelayedExpansion

SETLOCAL

find "%1" %systemdrive%\tools\cdi\Diskinfo.txt | for /f "tokens=%2 delims=;" %%f in ('findstr /R "^%3"') do @echo %%f

ENDLOCAL

Отправлено: 16:12, 21-04-2017 | #2



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

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


Ветеран


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

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


dasgespenst, зачем Вам два setlocal?

Отправлено: 19:22, 21-04-2017 | #3


Ветеран


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

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


как по мне так понятнее (хотя не всем пожалуй), но главное удобнее, как-то сразу видно откуда и куда:
Код: Выделить весь код
@echo off
SETLOCAL DisableDelayedExpansion
 <"%systemdrive%\tools\cdi\Diskinfo.txt">"new.txt" (for /f "tokens=%2 delims=;" %%f in ('find "%1"^|findstr /r "^%3"') do @echo %%f)
ENDLOCAL
pause

Отправлено: 19:52, 21-04-2017 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - двойное раскрытие CyberMuesli Скриптовые языки администрирования Windows 23 29-12-2020 21:39
Разное - Двойное вложенное меню alpap Microsoft Windows 7 0 18-08-2015 22:08
CMD/BAT - [решено] Двойное условие в IF kelevara Скриптовые языки администрирования Windows 10 12-05-2013 20:08
Двойное выполнение политики farlow Microsoft Windows NT/2000/2003 3 31-08-2007 15:00
Двойное копирование файла с FTP. :( BlackMonk Хочу все знать 3 13-02-2005 09:08




 
Переход