Doskey funciona en versiones modernas de Windows para configurar alias para comandos individuales, por ejemplo doskey foo=bar.
Hay un pequeño problema al intentar usarlo para comandos compuestos, doskey foo=bar & bazya que esto se interpreta como (doskey foo=bar) & baz. La solución obvia sería agregar paréntesis explícitos, doskey foo=(bar & baz)pero por alguna razón esto no funciona, y doskey foo="bar & baz"tampoco funciona.
¿Hay alguna forma de hacer esto?
fuente

para agregar a las respuestas anteriores, también puede hacer esto:
mybatfile.cmd
aliases.txt
foo = bar y baz cpdel = copia $ 1 $ 2 $ T del $ 1 cc = echo | set / p = $ * | cliptenga en cuenta que en el macrofile, no hay necesidad de escapar de pipe / ampersand y puede definir múltiples alias en una llamada.
fuente