Is there a Windows command line command that I can use to get the full path to the current working directory?
Also, how can I store this path inside a variable used in a batch file?
Is there a Windows command line command that I can use to get the full path to the current working directory?
Also, how can I store this path inside a variable used in a batch file?
For Windows,
cd
by itself will show you the current working directory.For UNIX and workalike systems,
pwd
will perform the same task. You can also use the$PWD
shell variable under some shells. I am not sure if Windows supports getting the current working directory via a shell variable or not.For Windows we can use
cd
and for Linux
pwd
command is there.
Based on the follow up question (store the data in a variable) in the comments to the chdir post I'm betting he wants to store the current path to restore it after changeing directories.
The original user should look at "pushd", which changes directory and pushes the current one onto a stack that can be restored with a "popd". On any modern Windows cmd shell that is the way to go when making batch files.
If you really need to grab the current path then modern cmd shells also have a %CD% variable that you can easily stuff away in another variable for reference.
Create a
.bat
file underSystem32
, let us name itcopypath.bat
the command to copy current path could be:Explanation:
%cd%
will give you current pathNow
copyclip
is available from everywhere.On Windows:
CHDIR Displays the name of or changes the current directory.
In Linux:
PWD Displays the name of current directory.
In a Windows command prompt,
chdir
orcd
will print the full path of the current working directory in the console.If we want to copy the path then we can use:
cd | clip
.