doskey com=a long command $*
Aqui $*
expande para tudo que foi digitado depois de com
. Por exemplo, com Hi!
seria expandido para a long command Hi!
- Isso não se limita ao shell
cmd.exe
- funciona com qualquer programa que use uma janela do console do Win32. (Por exemplo, para o shell interativo do Python, usedoskey /exefile:python.exe ...
)
Veja doskey /?
para uso. Os aliases também podem ser adicionados de forma programática; consulte Aliases de console para a API.
Para aplicar alias automaticamente sempre que cmd.exe
for lançado:
-
Coloque-os em um arquivo de texto, no formato
alias=expansion
:com=very long example command cd=cd /d $*
Eu mantenho meus aliases em
%AppData%\doskey.txt
. -
Crie um script em lote contendo o comando
doskey
:@echo off doskey /macrofile:"%AppData%\doskey.txt"
Claro, aponte
/macrofile
para o local escolhido na etapa 1.Um bom nome para este script é
%AppData%\autorun.cmd
. -
No Registro, abra a chave
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
e aponte o valorAutoRun
para o script.- Execute
regedit
, navegue até a chave fornecida. - Se um valor chamado
AutoRun
não existir, crie-o: clique com o botão direito do mouse → Novo → String - Modifique os dados associados para apontar para onde seu script de execução automática de # 2 estiver localizado.
- Execute