
Enquanto estou no trabalho, quero usar a CLI para ser mais produtivo em minha máquina Windows. Qual comando, no Windows, substituiria o alias
comando?
Responder1
doskey com=a long command $*
Aqui $*
se expande para tudo digitado depois de com
. Por exemplo, com Hi!
seria expandido paraa long command Hi!
- Isso não se limita ao
cmd.exe
shell – funciona com qualquer programa que use uma janela de console Win32. (Por exemplo, para o shell interativo do Python, usedoskey /exefile:python.exe ...
)
Verdoskey /?
para uso. Os aliases também podem ser adicionados programaticamente; verAliases de consolepara a API.
Para aplicar aliases automaticamente sempre que cmd.exe
for iniciado:
Coloque-os em um arquivo de texto, no formato
alias=expansion
:com=very long example command cd=cd /d $*
Eu mantenho meus apelidos em
%AppData%\doskey.txt
.Crie um script em lote contendo o
doskey
comando:@echo off doskey /macrofile:"%AppData%\doskey.txt"
Claro, aponte
/macrofile
para o local que você escolheu na etapa 1.Um bom nome para esse 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 nomeado
AutoRun
não existir, crie-o:clique com o botão direito → Novo → String - Modifique os dados associados para apontar para onde seu script de execução automática nº 2 está localizado.
- Execute
Responder2
Presumo que você se refira ao comando "alias". Os prompts de comando Dos/NT suportam "alias" como um comando com a seguinte sintaxe:
apelido
Consulte o artigo da Wikipedia para obter detalhes: http://en.wikipedia.org/wiki/Alias_(comando)