Another gem gained from my anonymous colleague is the use of the %0
environment variable (which returns the current command name in the same way as %1
, %2
, etc. return any arguments passed to the command) to avoid using hard coded paths in scripts. For example, %0\..\
refers to the directory in which the file is located, and can be used where a pathname is required, but the drive letter may vary, e.g. %0\..\scripts\
(where the scripts folder could be on any available drive, but always the same drive as the calling command).