I have a bat file that does a bunch of things and closes the cmd window which is fine when user double clicks the bat file from explorer. But if I run the bat file from a al
%cmdcmdline%
gives the exact command line used to start the current Cmd.exe.
"%SystemRoot%\system32\cmd.exe"
.cmd /c ""{full_path_to_the_bat_file}" "
;%0
variable in your bat file, for in this case it is always the full path to the bat file, and always enclosed in double quotes.Personally, I would go for the %cmdcmdline%
approach (not %O
), but be aware that both start commands can be overridden in the registry…