Script de lote - aliases
Aliases significa criar atalhos ou palavras-chave para comandos existentes. Suponha que se quiséssemos executar o comando abaixo, que nada mais é do que o comando de listagem de diretório com a opção / w para não mostrar todos os detalhes necessários em uma listagem de diretório.
Dir /w
Suponha que criemos um atalho para este comando da seguinte maneira.
dw = dir /w
Quando queremos executar o dir /w comando, podemos simplesmente digitar a palavra dw. A palavra 'dw' agora se tornou um alias para o comando Dir / w.
Criando um Alias
Alias são gerenciados usando o doskey comando.
Sintaxe
DOSKEY [options] [macroname=[text]]
Em que
macroname - Um nome curto para a macro.
text - Os comandos que você deseja recuperar.
A seguir está a descrição das opções que podem ser apresentadas ao comando DOSKEY.
S.No. | Opções e descrição |
---|---|
1 |
/REINSTALL Instala uma nova cópia do Doskey |
2 |
/LISTSIZE = size Define o tamanho do buffer do histórico de comandos. |
3 - |
/MACROS Exibe todas as macros do Doskey. |
4 |
/MACROS:ALL Exibe todas as macros Doskey para todos os executáveis que possuem macros Doskey. |
5 |
/MACROS:exename Exibe todas as macros Doskey para o determinado executável. |
6 |
/HISTORY Exibe todos os comandos armazenados na memória. |
7 |
/INSERT Especifica que o novo texto digitado é inserido no texto antigo. |
8 |
/OVERSTRIKE Especifica que o novo texto substitui o texto antigo. |
9 |
/EXENAME = exename Especifica o executável. |
10 |
/MACROFILE = filename Especifica um arquivo de macros a instalar. |
11 |
macroname Especifica um nome para uma macro que você cria. |
12 |
text Especifica os comandos que você deseja gravar. |
Exemplo
Crie um novo arquivo chamado keys.bat e digite os seguintes comandos no arquivo. Os comandos a seguir criam dois aliases, um para o comando cd, que vai automaticamente para o diretório chamado test. E o outro é para o comando dir.
@echo off
doskey cd = cd/test
doskey d = dir
Depois de executar o comando, você será capaz de executar esses aliases no prompt de comando.
Resultado
A imagem a seguir mostra que, após a execução do arquivo em lote criado acima, você pode inserir livremente o comando 'd' e ele lhe dará a lista de diretórios, o que significa que seu apelido foi criado.
Excluindo um Alias
Um alias ou macro pode ser excluído definindo o valor da macro como NULL.
Exemplo
@echo off
doskey cd = cd/test
doskey d = dir
d=
No exemplo acima, estamos primeiro configurando a macro d para d = dir. Depois disso, estamos definindo-o como NULL. Como definimos o valor de d como NULL, a macro d será excluída.
Substituindo um Alias
Um alias ou macro pode ser substituído definindo o valor da macro para o novo valor desejado.
Exemplo
@echo off
doskey cd = cd/test
doskey d = dir
d = dir /w
No exemplo acima, estamos primeiro configurando a macro d para d = dir. Depois disso, vamos defini-lo como dir / w. Como definimos o valor de d com um novo valor, o alias 'd' agora assumirá o novo valor.