Установка и использование переменной в той же командной строке в Windows cmd.exe

В Bash я могу сделать EDITOR=vim command и command будет выполнен с EDITOR набор к vim, но это не будет влиять на значение EDITOR в самой оболочке. Действительно ли возможно выполнить в этом cmd.exe?

76
задан 10.05.2017, 23:37

1 ответ

Можно сделать это в окнах как эта никакая потребность в установке чего-либо.

cmd /C "set EDITOR=vim && set"

Вы будете видеть список переменных, и Вы будете видеть EDITOR=vim, теперь выполнять "набор" снова, и он не будет перечислен.

Можно сделать несколько && для добавления дополнительных команд:

cmd /C "set EDITOR=vim && do this && do that && otherstuff"

Править:/C выходит из нового cmd сразу же после выполнения при создании вывода с новым, это все еще будет видимо в родительском окне.

Можно решить использовать/K, в этом случае, новое cmd окно остается открытым в конце выполнения.

51
ответ дан 07.12.2019, 08:07

Теги

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