Para adicionar à resposta de Josh,
você pode tornar os alias persistentes com as seguintes etapas,
- Crie um arquivo .bat ou .cmd com seus
DOSKEY
comandos.
- Execute o regedit e vá para
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
Adicione a entrada Valor da string com o nome AutoRun
e o caminho completo do seu arquivo .bat / .cmd.
Por exemplo, %USERPROFILE%\alias.cmd
substituir 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 Processor
vez 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 research
aponta para o mesmo diretório que research
.
- Como Rivenfall apontou, é uma boa ideia incluir um comando que permita a edição conveniente do
alias.cmd
arquivo. Veja alias
acima. Se você estiver em uma sessão do cmd, insira cmd
para reiniciar o cmd e recarregar o alias.cmd
arquivo.
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 .reg
arquivo 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.cmd
existe primeiro na chave do Registro. Veja o exemplo abaixo.
Em um C:\Users\Public\init.cmd
arquivo 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.cmd
ou, usando o .reg
arquivo:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="C:\\Users\\Public\\init.cmd"