Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Chama Doskey.exe, que lembra comandos de linha de comando inseridos anteriormente, edita linhas de comando e cria macros.
Sintaxe
doskey [/reinstall] [/listsize=<size>] [/macros:[all | <exename>] [/history] [/insert | /overstrike] [/exename=<exename>] [/macrofile=<filename>] [<macroname>=[<text>]]
Parâmetros
Parâmetro | Descrição |
---|---|
/reinstalar | Instala uma nova cópia do Doskey.exe e limpa o buffer de histórico de comandos. |
/listsize=<size> |
Especifica o número máximo de comandos no buffer de histórico. |
/macros | Exibe uma lista de todas as macros doskey. Você pode usar o símbolo de redirecionamento (> ) com /macros para redirecionar a lista para um arquivo. Você pode abreviar /macros para /m. |
/macros:todos | Exibe macros doskey para todos os executáveis. |
/macros:<exename> |
Exibe macros de doskey para o executável especificado por de nome de exnome. |
/história | Exibe todos os comandos armazenados na memória. Você pode usar o símbolo de redirecionamento (> ) com /history para redirecionar a lista para um arquivo. Você pode abreviar /history como /h. |
/inserir | Especifica que o novo texto digitado é inserido no texto antigo. |
/overstrike | Especifica que o novo texto substitui o texto antigo. |
/EXENAME=<exename> |
Especifica o programa (ou seja, executável) no qual o doskey macro é executado. |
/macrofile=<filename> |
Especifica um arquivo que contém as macros que você deseja instalar. |
<macroname> =[<text> ] |
Cria uma macro que executa os comandos especificados por Text. MacroName especifica o nome que você deseja atribuir à macro. de texto especifica os comandos que você deseja gravar. Se de texto for deixado em branco, MacroName será limpa de todos os comandos atribuídos. |
/? | Exibe a ajuda no prompt de comando. |
Observações
Certos programas interativos baseados em caracteres, como depuradores de programas ou programas de transferência de arquivos (FTP), usam automaticamente Doskey.exe. Para usar Doskey.exe, um programa deve ser um processo de console e usar entrada em buffer. As atribuições de chave do programa substituem atribuições de chave doskey. Por exemplo, se o programa usa a tecla F7 para uma função, você não pode obter um doskey histórico de comandos em uma janela pop-up.
Você pode usar Doskey.exe para editar a linha de comando atual, mas não pode usar as opções de linha de comando do prompt de comando de um programa. Você deve executar doskey opções de linha de comando antes de iniciar um programa. Se você usar Doskey.exe dentro de um programa, as atribuições de chave desse programa terão precedência e algumas teclas de edição Doskey.exe podem não funcionar.
Com Doskey.exe, você pode manter um histórico de comandos para cada programa iniciado ou repetido. Você pode editar comandos anteriores no prompt do programa e iniciar doskey macros criadas para o programa. Se sair e reiniciar um programa a partir da mesma janela da Linha de Comandos, o histórico de comandos da sessão anterior do programa estará disponível.
Para recuperar um comando, você pode usar qualquer uma das seguintes teclas depois de iniciar Doskey.exe:
Chave Descrição SETA PARA CIMA Lembra o comando que você usou antes do que é exibido. SETA PARA BAIXO Lembra o comando que você usou após o que é exibido. PÁGINA ACIMA Lembra o primeiro comando que você usou na sessão atual. PÁGINA ABAIXO Lembra o comando mais recente que você usou na sessão atual. A tabela a seguir lista teclas de edição de doskey e suas funções:
Chave ou combinação de teclas Descrição SETA PARA A ESQUERDA Move o ponto de inserção para trás um caractere. SETA DIREITA Move o ponto de inserção para frente um caractere. CTRL+SETA PARA A ESQUERDA Move o ponto de inserção para trás uma palavra. CTRL+SETA PARA A DIREITA Move o ponto de inserção para frente uma palavra. CASA Move o ponto de inserção para o início da linha. FIM Move o ponto de inserção para o final da linha. CES Limpa o comando da tela. F1 Copia um caractere de uma coluna no modelo para a mesma coluna na janela do prompt de comando. (O modelo é um buffer de memória que contém o último comando digitado.) F2 Procura no modelo a próxima tecla que você digita depois de pressionar F2. Doskey.exe insere o texto do modelo, até, mas não incluindo, o caractere especificado. F3 Copia o restante do modelo para a linha de comando. Doskey.exe começa a copiar caracteres da posição no modelo que corresponde à posição indicada pelo ponto de inserção na linha de comando. F4 Exclui todos os caracteres da posição atual do ponto de inserção até, mas não incluindo, a próxima ocorrência do caractere que você digita depois de pressionar F4. F5 Copia o modelo para a linha de comando atual. F6 Coloca um caractere de fim de arquivo (CTRL+Z) na posição atual do ponto de inserção. F7 Exibe (em uma caixa de diálogo) todos os comandos para este programa que estão armazenados na memória. Use a tecla de seta para cima e a tecla de seta para baixo para selecionar o comando desejado e pressione ENTER para executar o comando. Você também pode anotar o número sequencial na frente do comando e usar esse número em conjunto com a tecla F9. ALT+F7 Exclui todos os comandos armazenados na memória para o buffer de histórico atual. F8 Exibe todos os comandos no buffer de histórico que começam com os caracteres no comando atual. F9 Solicita um número de comando do buffer de histórico e exibe o comando associado ao número especificado. Pressione ENTER para executar o comando. Para exibir todos os números e seus comandos associados, pressione F7. ALT+F10 Exclui todas as definições de macro. Se você pressionar a tecla INSERT, poderá digitar texto na linha de comando doskey no meio do texto existente sem substituir o texto. No entanto, depois de pressionar ENTER, Doskey.exe retorna o teclado para modo Substituir. Você deve pressionar INSERT novamente para retornar ao modo Inserir .
O ponto de inserção muda de forma quando você usa a tecla INSERT para mudar de um modo para o outro.
Se você quiser personalizar como Doskey.exe funciona com um programa e criar macros doskey para esse programa, você pode criar um programa em lote que modifica Doskey.exe e inicia o programa.
Você pode usar Doskey.exe para criar macros que executam um ou mais comandos. A tabela a seguir lista caracteres especiais que você pode usar para controlar operações de comando ao definir uma macro.
Personagem Descrição $G
ou$g
Redireciona a saída. Use qualquer um desses caracteres especiais para enviar a saída para um dispositivo ou um arquivo em vez de para a tela. Este caractere é equivalente ao símbolo de redirecionamento para saída ( >
).$G$G
ou$g$g
Acrescenta a saída ao final de um arquivo. Use um desses caracteres duplos para acrescentar a saída a um arquivo existente em vez de substituir os dados no arquivo. Esses caracteres duplos são equivalentes ao símbolo de redirecionamento de acréscimo para saída ( >>
).$L
ou$l
Redireciona a entrada. Use um desses caracteres especiais para ler a entrada de um dispositivo ou arquivo em vez do teclado. Este caractere é equivalente ao símbolo de redirecionamento para entrada ( <
).$B
ou$b
Envia a saída de macro para um comando. Esses caracteres especiais são equivalentes ao uso do (
de tubo e*
.$T
ou$t
Separa comandos. Use um desses caracteres especiais para separar comandos ao criar macros ou digitar comandos na linha de comando doskey. Esses caracteres especiais são equivalentes ao uso do E comercial ( &
) em uma linha de comando.$$
Especifica o caractere de sinal de dólar ( $
).$1
através$9
Represente todas as informações de linha de comando que você deseja especificar ao executar a macro. Os caracteres especiais $1
através$9
são parâmetros de lote que permitem que você use dados diferentes na linha de comando cada vez que você executa a macro. O caractere$1
em um comando doskey é semelhante ao caractere%1
em um programa em lote.$*
Representa todas as informações de linha de comando que você deseja especificar ao digitar o nome da macro. O $*
de caracteres especiais é um parâmetro substituível que é semelhante aos parâmetros de lote$1
através$9
, com uma diferença importante: tudo o que você digita na linha de comando após o nome da macro é substituído pelo$*
na macro.Para executar uma macro, digite o nome da macro no prompt de comando, começando na primeira posição. Se a macro foi definida com
$*
ou qualquer um dos parâmetros de lote$1
através de$9
, use um espaço para separar os parâmetros. Não é possível executar uma macro doskey a partir de um programa em lotes.Se você sempre usar um comando específico com opções de linha de comando específicas, poderá criar uma macro com o mesmo nome do comando. Para especificar se você deseja executar a macro ou o comando, siga estas diretrizes:
Para executar a macro, digite o nome da macro no prompt de comando. Não adicione um espaço antes do nome da macro.
Para executar o comando, insira um ou mais espaços no prompt de comando e digite o nome do comando.
Exemplos
As opções de linha de comando /macros e /history são úteis para criar programas em lote para salvar macros e comandos. Por exemplo, para armazenar todas as macros de doskey atuais, digite:
doskey /macros > macinit
Para usar as macros armazenadas no Macinit, digite:
doskey /macrofile=macinit
Para criar um programa em lotes chamado Tmp.bat que contém comandos usados recentemente, digite:
doskey /history> tmp.bat
Para definir uma macro com vários comandos, use $t
para separar comandos, da seguinte maneira:
doskey tx=cd temp$tdir/w $*
No exemplo anterior, a macro TX altera o diretório atual para Temp e, em seguida, exibe uma listagem de diretório em formato de exibição ampla. Você pode usar $*
no final da macro para acrescentar outras opções de linha de comando ao dir quando executar a opção tx.
A macro a seguir usa um parâmetro batch para um novo nome de diretório:
doskey mc=md $1$tcd $1
A macro cria um novo diretório e, em seguida, muda para o novo diretório a partir do diretório atual.
Para usar a macro anterior para criar e alterar para um diretório chamado Books, digite:
mc books
Para criar uma macro de doskey para um programa chamado Ftp.exe, inclua /exename da seguinte maneira:
doskey /exename=ftp.exe go=open 172.27.1.100$tmget *.TXT c:\reports$tbye
Para usar a macro anterior, inicie o FTP. No prompt de FTP, digite:
go
FTP executa o abrir, mgete bye comandos.
Para criar uma macro que formate um disco de forma rápida e incondicional, digite:
doskey qf=format $1 /q /u
Para formatar rápida e incondicionalmente um disco na unidade A, digite:
qf a:
Para excluir uma macro chamada vlist, digite:
doskey vlist =