As Christian.K said in his comment, the DOSKEY command can be used to define macros, which are analogous to aliases.
Macro parameters are referenced in the definition via
$ prefixed positions:
$* for all.
But there is one problem - the macros only work on the interactive command line - they do not work within a batch script. I rarely use them.
Obviously you can create batch scripts instead of macros, and make sure the script locations are in your PATH. But then you must prefix each script with CALL if you want to use the script within another script.
You could create simple variable "macros" for long and oft used commands, but syntax is a bit awkward to type, since you need to expand the "macro" when you want to use it.
set "cdMe=cd a_very_long_path"
Usage (from command line or script)