Действительно ли возможно установить переменную среды на вывод команды в cmd.exe

Я должен сделать эквивалент

set ENVAR=`some-command`

В сценарии windows/cmd.exe. Cygwin не является опцией.

Для бонусных меток: действительно ли там некоторый cmd.exe эквивалентен из обратных галочек в целом?

8
задан Joey 9 July 2010 в 13:46
поделиться

1 ответ

Быстрый и грязный способ - перенаправить его в файл и затем прочитать это, например,

some-command>out.txt
set /p ENVAR=<out.txt

Я думаю, что for также может помочь вам, но я не помню точный синтаксис. Попробуйте что-нибудь вроде

for /f "usebackq" %x in (`some-command`) do set ENVAR=%x

Возможно, я забыл какой-нибудь token или delim в опциях...

8
ответ дан 5 December 2019 в 18:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: