Windows эквивалент $export
Я пытаюсь выполнить некоторые инструкции по созданию каталога с помощью командной строки. Инструкции:
$ export PROJ_HOME=$HOME/proj/111
$ export PROJECT_BASEDIR=PROJ_HOME/exercises/ex1
$ mkdir -p $PROJ_HOME
Эти команды Windows? Существуют ли эквиваленты окон?
Ответы
Ответ 1
Чтобы перевести команду * nix style script в пакетный стиль windows/command, она будет выглядеть следующим образом:
SET PROJ_HOME=%USERPROFILE%/proj/111
SET PROJECT_BASEDIR=%PROJ_HOME%/exercises/ex1
mkdir "%PROJ_HOME%"
mkdir на окнах не имеет параметра -p: из MKDIR/? помощь:
MKDIR создает любые промежуточные каталоги в пути, если это необходимо.
в основном это то, что mkdir -p (или --parents для пуристов) на * nix делает, как взято из путеводителя
Ответ 2
В командной строке командной строки Windows нет эквивалентного оператора для экспорта.
В Windows среда копируется, поэтому, когда вы выходите из сеанса (из приглашенной командной строки или из исполняемого файла, который устанавливает переменную), переменная в Windows теряется. Вы можете установить его в реестре пользователя или в системном реестре через setx, но вы не увидите его, если не запускаете новое командное приглашение.