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.