windows - Starting batch file command prompt from the directory location in which the batch file resides in -


i writing batch file uses of files within it's parent directory (lets folder1).

c:\user\steve\foder1\ 

now want make whole folder_1 relocatable can copy paste folder anywhere on my/someone else's computer , run batch script.

d:\user\random_guy\folder1\ 

the question how start batch file's command prompt (d:\user\random_guy\folder1) it's parent directory without writing batch script that.

start batch file with:

pushd %~dp0 

that set current directory folder containing batch file. in batch file, make sure paths relative current directory.

however, if batch file changes other directories in course of execution , still able refer batch's home folder's contents without knowing exact path, use same %~dp0 path file(s) want use. instance, filea same folder batch file addressed as

"%~dp0filea" 

note absence of \ before filea. because %~dp0 includes trailing \ , entire thing evaluate correct path right. (although if put backslash, "%~dp0\filea", should work well, because windows disregards multiple consecutive backslashes when in middle of path.)


Comments

Popular posts from this blog

monitor web browser programmatically in Android? -

Shrink a YouTube video to responsive width -

wpf - PdfWriter.GetInstance throws System.NullReferenceException -