Я знаю способ сделать это, что немного напоминает обман, но приведенный ниже код создает временный файл, а затем удаляет его. Я не хочу, чтобы это произошло. Так есть ли правильный или лучший способ сделать это?Batch - вывод команды команды в переменную (несколько строк)
command 2>> "temp"
set /p OUTPUT=<"temp"
del "temp"
echo %OUTPUT%
Я знаю, что есть решение, которое использует для цикла, но это не работает для команд, которые возвращают более одной строки результата. Я хочу сохранить их все в моей переменной. (Я попробовал это code кстати)
Выход в файл temp и последующий 'set/p' будет хранить только первую строку того, что находится во временном файле переменной. Это то, что вы хотите? Потому что, если это так, цикл 'for' можно легко настроить с помощью инструкции' if defined', чтобы это разрешить. – SomethingDark
Возможно стоит упомянуть упоминание: желаемый вывод команды находится на STDERR. – Stephan
Я хочу, чтобы все хранилось, а не сохраняло первую строку, если это возможно. – ozcanovunc