doskeydoskey

Chama Doskey.exe, que recupera comandos de linha de comando inseridos anteriormente, edita linhas de comando e cria macros.Calls Doskey.exe, which recalls previously entered command-line commands, edits command lines, and creates macros.

SintaxeSyntax

doskey [/reinstall] [/listsize=<size>] [/macros:[all | <exename>] [/history] [/insert | /overstrike] [/exename=<exename>] [/macrofile=<filename>] [<macroname>=[<text>]]

ParâmetrosParameters

ParâmetroParameter DescriçãoDescription
/REINSTALL/reinstall Instala uma nova cópia de Doskey.exe e limpa o buffer de histórico de comandos.Installs a new copy of Doskey.exe and clears the command history buffer.
/ListSize =<size>/listsize=<size> Especifica o número máximo de comandos no buffer de histórico.Specifies the maximum number of commands in the history buffer.
/macros/macros Exibe uma lista de todas as macros do doskey .Displays a list of all doskey macros. Você pode usar o símbolo de redirecionamento ( > ) com /macros para redirecionar a lista para um arquivo.You can use the redirection symbol (>) with /macros to redirect the list to a file. Você pode abreviar /macros para /m.You can abbreviate /macros to /m.
/macros: todos/macros:all Exibe as macros do doskey para todos os executáveis.Displays doskey macros for all executables.
/macros<exename>/macros:<exename> Exibe as macros do doskey para o executável especificado por EXEName.Displays doskey macros for the executable specified by exename.
/History/history Exibe todos os comandos que estão armazenados na memória.Displays all commands that are stored in memory. Você pode usar o símbolo de redirecionamento ( > ) com /history para redirecionar a lista para um arquivo.You can use the redirection symbol (>) with /history to redirect the list to a file. Você pode abreviar /history como /h.You can abbreviate /history as /h.
/Insert/insert Especifica que o novo texto digitado é inserido no texto antigo.Specifies that new text you type is inserted in old text.
/overstrike/overstrike Especifica que o novo texto substitui o texto antigo.Specifies that new text overwrites old text.
/EXEName =<exename>/exename=<exename> Especifica o programa (ou seja, executável) no qual a macro do doskey é executada.Specifies the program (that is, executable) in which the doskey macro runs.
/MACROFILE =<filename>/macrofile=<filename> Especifica um arquivo que contém as macros que você deseja instalar.Specifies a file that contains the macros that you want to install.
<macroname>=[<text>]<macroname>=[<text>] Cria uma macro que executa os comandos especificados pelo texto.Creates a macro that carries out the commands specified by Text. Macroname especifica o nome que você deseja atribuir à macro.MacroName specifies the name you want to assign to the macro. Texto especifica os comandos que você deseja registrar.Text specifies the commands you want to record. Se o texto for deixado em branco, macroname será desmarcada de todos os comandos atribuídos.If Text is left blank, MacroName is cleared of any assigned commands.
/?/? Exibe a ajuda no prompt de comando.Displays help at the command prompt.

ComentáriosRemarks

  • Determinados programas interativos baseados em caracteres, como os depuradores de programa ou FTP (programas de transferência de arquivos), usam Doskey.exe automaticamente.Certain character-based, interactive programs, such as program debuggers or file transfer programs (FTP) automatically use Doskey.exe. Para usar Doskey.exe, um programa deve ser um processo de console e usar a entrada em buffer.To use Doskey.exe, a program must be a console process and use buffered input. As atribuições de chave do programa substituem atribuições de chave do doskeyProgram key assignments override doskey key assignments. Por exemplo, se o programa usar a tecla F7 para uma função, você não poderá obter um histórico de comandos do doskey em uma janela pop-up.For example, if the program uses the F7 key for a function, you cannot get a doskey command history in a pop-up window.

  • 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.You can use Doskey.exe to edit the current command line, but you can't use the command-line options from a program's command prompt. Você deve executar as opções de linha de comando do doskey antes de iniciar um programa.You must run doskey command-line options before you start a program. Se você usar Doskey.exe dentro de um programa, as atribuições de chave do programa têm precedência e algumas Doskey.exe chaves de edição podem não funcionar.If you use Doskey.exe within a program, that program's key assignments take precedence and some Doskey.exe editing keys might not work.

  • Com Doskey.exe, você pode manter um histórico de comandos para cada programa que você inicia ou repete.With Doskey.exe, you can maintain a command history for each program that you start or repeat. Você pode editar os comandos anteriores no prompt do programa e iniciar as macros do doskey criadas para o programa.You can edit previous commands at the program's prompt, and start doskey macros created for the program. Se você sair e reiniciar um programa da mesma janela de prompt de comando, o histórico de comandos da sessão de programa anterior estará disponível.If you exit and then restart a program from the same Command Prompt window, the command history from the previous program session is available.

  • Para recuperar um comando, você pode usar qualquer uma das seguintes chaves depois de iniciar Doskey.exe:To recall a command, you can use any of the following keys after you start Doskey.exe:

    ChaveKey DescriçãoDescription
    SETA PARA CIMAUP ARROW Recupera o comando que você usou antes do que é exibido.Recalls the command that you used before the one that is displayed.
    SETA PARA BAIXODOWN ARROW Recupera o comando que você usou após aquele que é exibido.Recalls the command that you used after the one that is displayed.
    PAGE UPPAGE UP Recupera o primeiro comando que você usou na sessão atual.Recalls the first command that you used in the current session.
    PAGE DOWNPAGE DOWN Recupera o comando mais recente que você usou na sessão atual.Recalls the most recent command that you used in the current session.
  • A tabela a seguir lista as chaves de edição do doskey e suas funções:The following table lists doskey editing keys and their functions:

    Tecla ou combinação de teclasKey or key combination DescriçãoDescription
    SETA PARA A ESQUERDALEFT ARROW Move o ponto de inserção de volta um caractere.Moves the insertion point back one character.
    SETA PARA A DIREITARIGHT ARROW Move o ponto de inserção para frente um caractere.Moves the insertion point forward one character.
    CTRL + SETA PARA A ESQUERDACTRL+LEFT ARROW Move o ponto de inserção de volta uma palavra.Moves the insertion point back one word.
    CTRL + SETA PARA A DIREITACTRL+RIGHT ARROW Move o ponto de inserção para frente uma palavra.Moves the insertion point forward one word.
    HOMEHOME Move o ponto de inserção para o início da linha.Moves the insertion point to the beginning of the line.
    ENDEND Move o ponto de inserção para o fim da linha.Moves the insertion point to the end of the line.
    ESCESC Limpa o comando da exibição.Clears the command from the display.
    F1F1 Copia um caractere de uma coluna no modelo para a mesma coluna na janela de prompt de comando.Copies one character from a column in the template to the same column in the Command Prompt window. (O modelo é um buffer de memória que contém o último comando digitado.)(The template is a memory buffer that holds the last command you typed.)
    F2F2 Pesquisa adiante no modelo para a próxima chave que você digitar depois de pressionar F2.Searches forward in the template for the next key that you type after you press F2. Doskey.exe insere o texto do modelo — até, mas não incluindo, o caractere que você especificar.Doskey.exe inserts the text from the template—up to, but not including, the character you specify.
    F3F3 Copia o restante do modelo para a linha de comando.Copies the remainder of the template to the command line. Doskey.exe começa a copiar os caracteres da posição no modelo que corresponde à posição indicada pelo ponto de inserção na linha de comando.Doskey.exe begins copying characters from the position in the template that corresponds to the position indicated by the insertion point on the command line.
    F4F4 Exclui todos os caracteres da posição do ponto de inserção atual até, mas não incluindo, a próxima ocorrência do caractere que você digitar depois de pressionar F4.Deletes all characters from the current insertion point position up to, but not including, the next occurrence of the character that you type after you press F4.
    F5F5 Copia o modelo para a linha de comando atual.Copies the template into the current command line.
    F6F6 Coloca um caractere de fim de arquivo (CTRL + Z) na posição atual do ponto de inserção.Places an end-of-file character (CTRL+Z) at the current insertion point position.
    F7F7 Exibe (em uma caixa de diálogo) todos os comandos para esse programa que são armazenados na memória.Displays (in a dialog box) all commands for this program that are stored in memory. 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.Use the UP ARROW key and the DOWN ARROW key to select the command you want, and press ENTER to run the command. Você também pode observar o número sequencial na frente do comando e usar esse número em conjunto com a tecla F9.You can also note the sequential number in front of the command and use this number in conjunction with the F9 key.
    ALT+F7ALT+F7 Exclui todos os comandos armazenados na memória para o buffer de histórico atual.Deletes all commands stored in memory for the current history buffer.
    F8F8 Exibe todos os comandos no buffer de histórico que começam com os caracteres no comando atual.Displays all commands in the history buffer that start with the characters in the current command.
    F9F9 Solicita um número de comando de buffer de histórico e, em seguida, exibe o comando associado ao número que você especificar.Prompts you for a history buffer command number, and then displays the command associated with the number that you specify. Pressione ENTER para executar o comando.Press ENTER to run the command. Para exibir todos os números e seus comandos associados, pressione F7.To display all the numbers and their associated commands, press F7.
    ALT + F10ALT+F10 Exclui todas as definições de macro.Deletes all macro definitions.
  • Se você pressionar a tecla INSERT, poderá digitar o texto na linha de comando do doskey no meio do texto existente sem substituir o texto.If you press the INSERT key, you can type text on the doskey command line in the midst of existing text without replacing the text. No entanto, depois de pressionar ENTER, Doskey.exe retorna o teclado para o modo de substituição .However, after you press ENTER, Doskey.exe returns your keyboard to Replace mode. Você deve pressionar INSERT novamente para retornar ao modo de inserção .You must press INSERT again to return to Insert mode.

  • O ponto de inserção muda de forma quando você usa a tecla INSERT para mudar de um modo para outro.The insertion point changes shape when you use the INSERT key to change from one mode to the other.

  • Se desejar personalizar como Doskey.exe funciona com um programa e criar macros do doskey para esse programa, você poderá criar um programa em lotes que modifique Doskey.exe e inicie o programa.If you want to customize how Doskey.exe works with a program and create doskey macros for that program, you can create a batch program that modifies Doskey.exe and starts the program.

  • Você pode usar Doskey.exe para criar macros que executam um ou mais comandos.You can use Doskey.exe to create macros that carry out one or more commands. A tabela a seguir lista os caracteres especiais que você pode usar para controlar as operações de comando ao definir uma macro.The following table lists special characters that you can use to control command operations when you define a macro.

    CaractereCharacter DescriçãoDescription
    $G ou $g$G or $g Redireciona a saída.Redirects output. Use qualquer um desses caracteres especiais para enviar a saída para um dispositivo ou um arquivo em vez de para a tela.Use either of these special characters to send output to a device or a file instead of to the screen. Esse caractere é equivalente ao símbolo de redirecionamento para output ( > ).This character is equivalent to the redirection symbol for output (>).
    $G$G ou $g$g$G$G or $g$g Anexa a saída ao final de um arquivo.Appends output to the end of a file. Use qualquer um desses caracteres duplos para acrescentar a saída a um arquivo existente em vez de substituir os dados no arquivo.Use either of these double characters to append output to an existing file instead of replacing the data in the file. Esses caracteres duplos são equivalentes ao símbolo de redirecionamento de acréscimo para saída ( >> ).These double characters are equivalent to the append redirection symbol for output (>>).
    $L ou $l$L or $l Redireciona a entrada.Redirects input. Use qualquer um desses caracteres especiais para ler a entrada de um dispositivo ou de um arquivo, em vez do teclado.Use either of these special characters to read input from a device or a file instead of from the keyboard. Esse caractere é equivalente ao símbolo de redirecionamento para Input ( < ).This character is equivalent to the redirection symbol for input (<).
    $B ou $b$B or $b Envia a saída da macro para um comando.Sends macro output to a command. Esses caracteres especiais são equivalentes ao uso do pipe ( e * .These special characters are equivalent to using the pipe ( and *.
    $T ou $t$T or $t Separa os comandos.Separates commands. Use qualquer um desses caracteres especiais para separar comandos ao criar macros ou digitar comandos na linha de comando do doskey .Use either of these special characters to separate commands when you create macros or type commands on the doskey command line. Esses caracteres especiais são equivalentes a usar o e comercial ( & ) em uma linha de comando.These special characters are equivalent to using the ampersand (&) on a command line.
    $$ Especifica o caractere de cifrão ( $ ).Specifies the dollar-sign character ($).
    $1 pelos $9$1 through $9 Represente as informações de linha de comando que você deseja especificar ao executar a macro.Represent any command-line information you want to specify when you run the macro. Os caracteres especiais $1 por meio de $9 parâmetros de lote que permitem usar dados diferentes na linha de comando sempre que você executa a macro.The special characters $1 through $9 are batch parameters that enable you to use different data on the command line each time you run the macro. O $1 caractere em um comando do doskey é semelhante ao %1 caractere em um programa em lotes.The $1 character in a doskey command is similar to the %1 character in a batch program.
    $* Representa todas as informações de linha de comando que você deseja especificar ao digitar o nome da macro.Represents all the command-line information that you want to specify when you type the macro name. O caractere especial $* é um parâmetro substituível que é semelhante aos parâmetros de $1 lote $9 , com uma diferença importante: tudo que você digita na linha de comando depois que o nome da macro é substituído pelo $* na macro.The special character $* is a replaceable parameter that is similar to the batch parameters $1 through $9, with one important difference: everything you type on the command line after the macro name is substituted for the $* in the macro.
  • Para executar uma macro, digite o nome da macro no prompt de comando, começando na primeira posição.To run a macro, type the macro name at the command prompt, starting at the first position. Se a macro tiver sido definida com $* ou qualquer um dos parâmetros de lote $1 por meio de $9 , use um espaço para separar os parâmetros.If the macro was defined with $* or any of the batch parameters $1 through $9, use a space to separate the parameters. Não é possível executar uma macro do doskey a partir de um programa em lotes.You cannot run a doskey macro from a batch program.

  • 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.If you always use a particular command with specific command-line options, you can create a macro that has the same name as the command. Para especificar se você deseja executar a macro ou o comando, siga estas diretrizes:To specify whether you want to run the macro or the command, follow these guidelines:

    • Para executar a macro, digite o nome da macro no prompt de comando.To run the macro, type the macro name at the command prompt. Não adicione um espaço antes do nome da macro.Do not add a space before the macro name.

    • Para executar o comando, insira um ou mais espaços no prompt de comando e, em seguida, digite o nome do comando.To run the command, insert one or more spaces at the command prompt, and then type the command name.

ExemplosExamples

As opções de linha de comando /macros e /history são úteis para criar programas em lotes para salvar macros e comandos.The /macros and /history command-line options are useful for creating batch programs to save macros and commands. Por exemplo, para armazenar todas as macros atuais do doskey , digite:For example, to store all current doskey macros, type:

doskey /macros > macinit

Para usar as macros armazenadas em MACINIT, digite:To use the macros stored in Macinit, type:

doskey /macrofile=macinit

Para criar um programa em lotes chamado Tmp.bat que contém comandos usados recentemente, digite:To create a batch program named Tmp.bat that contains recently used commands, type:

doskey /history> tmp.bat

Para definir uma macro com vários comandos, use $t para separar comandos, da seguinte maneira:To define a macro with multiple commands, use $t to separate commands, as follows:

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 no formato de exibição largo.In the preceding example, the TX macro changes the current directory to Temp and then displays a directory listing in wide display format. Você pode usar $* no final da macro para acrescentar outras opções de linha de comando ao dir ao executar a opção TX.You can use $* at the end of the macro to append other command-line options to dir when you run the tx option.

A macro a seguir usa um parâmetro de lote para um novo nome de diretório:The following macro uses a batch parameter for a new directory name:

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.The macro creates a new directory and then changes to the new directory from the current directory.

Para usar a macro anterior para criar e alterar para um diretório chamado livros, digite:To use the preceding macro to create and change to a directory named Books, type:

mc books

Para criar uma macro do doskey para um programa chamado Ftp.exe, inclua /EXEName da seguinte maneira:To create a doskey macro for a program called Ftp.exe, include /exename as follows:

doskey /exename=ftp.exe go=open 172.27.1.100$tmget *.TXT c:\reports$tbye

Para usar a macro anterior, inicie o FTP.To use the preceding macro, start FTP. No prompt do FTP, digite:At the FTP prompt, type:

go

O FTP executa os comandos Open, MGET e adeus .FTP runs the open, mget, and bye commands.

Para criar uma macro que formata um disco de forma rápida e incondicional, digite:To create a macro that quickly and unconditionally formats a disk, type:

doskey qf=format $1 /q /u

Para Formatar de forma rápida e incondicional um disco na unidade A, digite:To quickly and unconditionally format a disk in drive A, type:

qf a:

Para excluir uma macro chamada Vlist, digite:To delete a macro called vlist, type:

doskey vlist =

Referências adicionaisAdditional References