Para adicionar à resposta de Josh,
você pode tornar os alias persistentes com as seguintes etapas,
- Crie um arquivo .bat ou .cmd com seus
DOSKEYcomandos.
- Execute o regedit e vá para
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
Adicione a entrada Valor da string com o nome AutoRune o caminho completo do seu arquivo .bat / .cmd.
Por exemplo, %USERPROFILE%\alias.cmdsubstituir o segmento inicial do caminho por %USERPROFILE%é útil para sincronizar entre várias máquinas.
Dessa forma, toda vez que o cmd é executado, os aliases são carregados.
No Windows 10 , adicione a entrada em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processorvez disso.
Para completar, aqui está um modelo para ilustrar o tipo de alias que pode ser útil.
@echo off
:: Temporary system path at cmd startup
set PATH=%PATH%;"C:\Program Files\Sublime Text 2\"
:: Add to path by command
DOSKEY add_python26=set PATH=%PATH%;"C:\Python26\"
DOSKEY add_python33=set PATH=%PATH%;"C:\Python33\"
:: Commands
DOSKEY ls=dir /B
DOSKEY sublime=sublime_text $*
::sublime_text.exe is name of the executable. By adding a temporary entry to system path, we don't have to write the whole directory anymore.
DOSKEY gsp="C:\Program Files (x86)\Sketchpad5\GSP505en.exe"
DOSKEY alias=notepad %USERPROFILE%\Dropbox\alias.cmd
:: Common directories
DOSKEY dropbox=cd "%USERPROFILE%\Dropbox\$*"
DOSKEY research=cd %USERPROFILE%\Dropbox\Research\
- Observe que a
$*sintaxe funciona após uma sequência de diretórios e um executável que recebe argumentos. Portanto, no exemplo acima, o comando definido pelo usuário dropbox researchaponta para o mesmo diretório que research.
- Como Rivenfall apontou, é uma boa ideia incluir um comando que permita a edição conveniente do
alias.cmdarquivo. Veja aliasacima. Se você estiver em uma sessão do cmd, insira cmdpara reiniciar o cmd e recarregar o alias.cmdarquivo.
Quando procurei na Internet por uma resposta para a pergunta, de alguma forma as discussões foram focadas apenas na persistência ou apenas em algum uso do DOSKEY. Espero que alguém se beneficie desses dois aspectos aqui juntos!
Aqui está um .regarquivo para ajudá-lo a instalar o alias.cmd. Está definido agora como um exemplo para uma pasta da caixa de depósito, conforme sugerido acima.
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="%USERPROFILE%\\alias.cmd"
Para aplicativos de usuário único, o que foi feito acima. No entanto, há situações em que é necessário verificar se alias.cmdexiste primeiro na chave do Registro. Veja o exemplo abaixo.
Em um C:\Users\Public\init.cmdarquivo que hospeda configurações potencialmente entre usuários:
@ECHO OFF
REM Add other configurations as needed
IF EXIST "%USERPROFILE%\alias.cmd" ( CALL "%USERPROFILE%\alias.cmd" )
A chave do registro deve ser atualizada correspondentemente a C:\Users\Public\init.cmdou, usando o .regarquivo:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="C:\\Users\\Public\\init.cmd"