Doskey

Chama o programa Doskey.exe, que repete os comandos do Microsoft Windows, edita linhas de comandos e cria macros.

Sintaxe

doskey {/reinstall | /listsize=tamanho | /macros:[{all | executável}] | /history | /insert | /overstrike | /exename=executável | /macrofile=nome_do_arquivo | nome_da_macro=[texto]}

Parâmetros

/reinstall
Instala uma nova cópia do Doskey.exe. Limpa o buffer de histórico de comandos.
/listsize=tamanho
Especifica o número máximo de comandos no buffer de histórico.
/macros
Exibe uma lista de todas as macros do doskey. Use um símbolo de redirecionamento (>) com a opção /macros para redirecionar a lista para um arquivo. Para representar a opção /macros de modo abreviado, use /m.
all
Exibe as macros do doskey para todos os executáveis.
executável
Exibe as macros do doskey para o executável especificado.
/history
Exibe todos os comandos armazenados na memória. Use um símbolo de redirecionamento (>) com a opção /history para redirecionar a lista para um arquivo. Você pode abreviar /history como /h.
{/insert | /overstrike}
Especifica se o novo texto digitado deve substituir ou não o texto antigo. Se você usar a opção /insert, o novo texto digitado em uma linha será inserido no texto antigo (como se você tivesse pressionado a tecla INSERT). Se for usada a opção /overstrike, o novo texto substituirá o texto antigo. A configuração padrão é /overstrike.
/exename=executável
Especifica o programa (executável) no qual a macro do doskey será executada.
/macrofile=nome_do_arquivo
Especifica um arquivo que contém as macros a serem instaladas.
nome_da_macro=[texto]
Cria uma macro que executa os comandos especificados por texto. Nome_da_macro especifica o nome a ser atribuído à macro. Texto especifica os comandos a serem gravados. Se texto estiver em branco, o nome_da_macro será apagado de todos os comandos atribuídos.
/?
Exibe ajuda no prompt de comando.

Comentários

Exemplos

As opções de linha de comando /macros e /history são úteis para criar arquivos em lote que salvam macros e comandos. Por exemplo, para armazenar todas as macros atuais do doskey, digite:

doskey /macros > macinit

Para utilizar as macros armazenadas em Macinit, digite:

doskey /macrofile=macinit

Para criar um arquivo em lotes denominado Tmp.bat que contém comandos utilizados recentemente, digite:

doskey /history > tmp.bat

Para definir uma macro com vários comandos, utilize $t para separar comandos, desta maneira:

doskey tx=cd temp$tdir/w $*

No exemplo anterior, a macro TX altera a pasta atual para Temp e exibe uma lista de pastas no formato de exibição ampliado. Você pode utilizar $* no final da macro para acrescentar outras opções ao comando dir quando executar TX.

A macro a seguir utiliza um parâmetro em lote para um novo nome de pasta:

doskey mc=md $1$tcd $1

A macro cria uma nova pasta e muda para ela a partir da pasta atual.

Para usar a macro anterior para criar a pasta Livros e alterar para ela, digite:

mc livros

Para criar uma macro de doskey para um programa chamado Ftp.exe, inclua /exename desta maneira:

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

Para utilizar a macro anterior, inicie o ftp. No prompt de ftp, digite:

go

O Ftp executará os comandos open, mget e bye.

Para criar uma macro que execute uma formatação rápida e incondicional de um disco, digite:

doskey qf=format $1 /q /u

Para formatar um disco na unidade A de maneira rápida e incondicional, digite:

qf a:XOX