Вы должны использовать команду for
, вот пример:
@echo off
rem Commands go here
exit /b
:output
for /f "tokens=* useback" %%a in (`%~1`) do set "output=%%a"
и вы можете использовать call :output "Command goes here"
, тогда вывод будет в переменной %output%
.
Примечание: Если у вас есть вывод команды, который является многострочным, этот инструмент set
выведет на последнюю строку вашей многострочной команды.