How to execute programs in the same directory as the windows batch file?
I have a
.bat and a
.exe file in the same folder. I want to call the
.exe file from the
.bat, but for that I need to put the full absolute path to it. The best way to accomplish this without inputting the full path to the
.exe is as follows:
%~dp0, like this:
%0 contains the full path to the called
~dp says to get the drive and path, including trailing
For example: I have the setup file vs_professional.exe (Visual Studio 2017 Pro) in a folder with the batch file. The batch file contains the single line below to call out the
.exe with the additional executable options:
"%~dp0vs_professional.exe" --noweb --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional
To run the above install with those options just right-click on the batch file and select “Run as administrator”.