shorter version of batch file: getting directory and parent directory
Posted by jpluimers on 2013/08/17
Two years ago, I posted a batch file that gets the parent directory of the batch file that runs.
It was convoluted, using substrings and intermediate environment variables so you needed setlocal.
This one does not any more: for both the directory of the batch file, and the parent directory of that directory, one-liners suffice:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
echo batchfile=%0 | |
echo full=%~f0 | |
setlocal | |
for %%d in (%~dp0.) do set Directory=%%~fd | |
echo Directory=%Directory% | |
for %%d in (%~dp0..) do set ParentDirectory=%%~fd | |
echo ParentDirectory=%ParentDirectory% | |
endlocal |
–jeroen
via: batch files: getting directory and parent directory « The Wiert Corner – irregular stream of stuff.
IL said
Perhaps an example is missing?