Обычно я читаю вывод команды в переменные, используя команду FOR
, поскольку это избавляет от необходимости создавать временные файлы. Например:
FOR /F "usebackq" %i IN (`hostname`) DO SET MYVAR=%i
Обратите внимание, что приведенный выше оператор будет работать в командной строке, но не в командном файле. Чтобы использовать его в пакетном файле, экранируйте %
в операторе FOR
, дважды поместив их:
FOR /F "usebackq" %%i IN (`hostname`) DO SET MYVAR=%%i
ECHO %MYVAR%
Вы можете сделать намного больше с FOR
. Для получения более подробной информации просто введите HELP FOR
в командной строке.