Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


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

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


Цитата densan:
которую буду парсить и выбирать нужные значения »
вот тут подробнее
согласен с megaloman и Elven, что помещать весь вывод (особенно из нескольких строк) в одну переменную это и сложно и неудобно и чревато, тут или действительно через файл или почему нельзя распарсивание вывода сразу поместить в код, давайте целиком задачу. Вот еще вариант попеременного вывода, при большом количестве строк с него нет также никакого толку (надо сразу разбирать)
Код: Выделить весь код
@echo off
set "comand=title /?"

setlocal enabledelayedexpansion
 for /f "delims=" %%a in ('"%comand%"') do set /a n+=1& set "$_!n!=%%a"
 for /f %%a in ('set $_^|find /c /v ""') do set m=%%a
 echo Вывод, например, второй переменной: !$_2!
 echo ___________________________________________________
 echo:
 echo Вывод всех переменных ^(строк^)
 echo ---------------------------------------------------
 for /l %%n in (1 1 %m%) do for /f "tokens=2 delims==" %%a in ('set $_%%n') do echo %%a
 :: Можно в файл загнать
 >log.txt (for /l %%n in (1 1 %m%) do for /f "tokens=2 delims==" %%a in ('set $_%%n') do @echo %%a)
endlocal
pause
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:35, 20-11-2018 | #4