Windows-equivalent van $export

Ik probeer enkele instructies te volgen voor het maken van een map met behulp van de opdrachtregel. De instructies zijn:

$ export PROJ_HOME=$HOME/proj/111
$ export PROJECT_BASEDIR=PROJ_HOME/exercises/ex1
$ mkdir -p $PROJ_HOME

Zijn dit Windows-commando’s? Zijn er Windows-equivalenten?


Antwoord 1, autoriteit 100%

Om uw *nix-stijl commandoscript te vertalen naar windows/command batch-stijl gaat het als volgt:

SET PROJ_HOME=%USERPROFILE%/proj/111
SET PROJECT_BASEDIR=%PROJ_HOME%/exercises/ex1
mkdir "%PROJ_HOME%"

mkdir op Windows heeft geen -p parameter : uit de MKDIR /? hulp:

MKDIR maakt indien nodig tussenliggende mappen in het pad.

wat in feite is wat mkdir -p (of –parents voor puristen) op *nix doet, zoals uit de gids voor mannen


Antwoord 2, autoriteit 4%

Er is geen equivalente instructie voor export in de Windows-opdrachtprompt.
In Windows wordt de omgeving gekopieerd, dus wanneer u de sessie verlaat (vanaf een aangeroepen opdrachtprompt of van een uitvoerbaar bestand dat een variabele instelt), gaat de variabele in Windows verloren. Je kunt het instellen in het gebruikersregister of in het machineregister via setx, maar je zult het niet zien als je geen nieuwe opdrachtprompt start.

Other episodes