СМ
Светлана Муслимова

Как записать вывод команды в переменную? (bat-файл)

Например нужно записать вывод команды help в переменную %helptext%. Как это сделать?

АП
Алексей Птицын

на какой языке ?

Павел Скачков
Павел Скачков

можно так

call helptext

rem
:helptext
help

МД
Марина Давыдова

Мне кажется это проблематичным, так как переменные в bat-файлах не могут содержать символы конца строки, а вывод большинства хелпов их содержит.
Вариант: присваивать переменной по очереди каждую строчку вывода.

setlocal EnableDelayedExpansion
for /F "delims=" %%s in ('help') do (
set helptext=%%s
какие-то действия над переменной helptext - с использованием знака! вместо %
Например
set allhelptext=!allhelptext! # !helptext!
)

Похожие вопросы
Многострочная переменная в Батнике (BAT-файле)
Вопрос по bat командам
Как записать содержимое файла в переменную? на C/C++
Применение в bat-файле команд IF и GOTO. Подскажите!
Запуск командами .bat
как в BAT файле windows, передать переменной вывод исполняемой команды?
Как удалить файл с помощью CMD или BAT- команд
Как записать переменные в текстовый файл? C#, а еще лучше Excel.
.bat файл
вывод содержимого файла в .bat