Windows equivalent of $export

Windows

Windows Problem Overview


I am trying to follow some instructions for creating a directory using the command line. The instructions are:

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

Are these windows commands? Are there windows equivalents?

Windows Solutions


Solution 1 - Windows

To translate your *nix style command script to windows/command batch style it would go like this:

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

mkdir on windows doens't have a -p parameter : from the MKDIR /? help:

> MKDIR creates any intermediate directories in the path, if needed.

which basically is what mkdir -p (or --parents for purists) on *nix does, as taken from the man guide

Solution 2 - Windows

There is not an equivalent statement for export in Windows Command Prompt. In Windows the environment is copied so when you exit from the session (from a called command prompt or from an executable that set a variable) the variable in Windows get lost. You can set it in user registry or in machine registry via setx but you won't see it if you not start a new command prompt.

Solution 3 - Windows

you can use export if you have git-bash installed.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionuser1154644View Question on Stackoverflow
Solution 1 - WindowsreneView Answer on Stackoverflow
Solution 2 - WindowsbubiView Answer on Stackoverflow
Solution 3 - WindowsAniket KariyaView Answer on Stackoverflow