cmd
Inicia uma nova instância do interpretador de comando, Cmd.exe. Se usado sem parâmetros, cmd exibirá as informações de versão e direitos autorais do sistema operacional.
Observação
Os usuários que procuram capacidades mais avançadas são incentivados a explorar o PowerShell para obter scripts e automação aprimorados.
Sintaxe
cmd [/c|/k] [/s] [/q] [/d] [/a|/u] [/t:{<b><f> | <f>}] [/e:{on | off}] [/f:{on | off}] [/v:{on | off}] [<string>]
Parâmetros
Parâmetro | Descrição |
---|---|
/c | Executa o comando especificado por <string> e, em seguida, sai do processador de comandos. |
/k | Executa o comando especificado por <string> e, em seguida, mantém o processador de comandos executando. |
/s | Quando usado com /c ou /k , dispara regras especiais de não análise que removem a primeira e a última aspas (" ) em torno de <string> , mas deixam o resto do comando inalterado. |
/q | Desativa o eco. |
/d | Desabilita a execução de comandos de Execução Automática. |
/a | Formata a saída de comando como ANSI (American National Standards Institute). |
/u | Formata a saída do comando como Unicode. |
/t:{<b><f> | <f> } |
Define as cores da tela de fundo (b) e do primeiro plano (f). |
/e:on | Habilita extensões de comando. |
/e:off | Desabilita extensões de comando. |
/f:on | Habilita op preenchimento do nome do arquivo e do diretório. |
/f:off | Desabilita o preenchimento do nome do arquivo e do diretório. |
/v:on | Habilita a expansão de variável de ambiente atrasada. |
/v:off | Desabilita a expansão da variável de ambiente atrasada. |
<string> |
Especifica o comando que você deseja executar. |
/? | Exibe a ajuda no prompt de comando. |
A tabela abaixo lista dígitos hexadecimais válidos que você pode usar como os valores para <b>
e <f>
:
Valor | Color |
---|---|
0 | Preto |
1 | Azul |
2 | Verde |
3 | Aqua |
4 | Vermelho |
5 | Roxo |
6 | Amarelo |
7 | Branca |
8 | Cinza |
9 | Azul-claro |
um | verde-claro |
b | Azul-água claro |
c | Vermelho-claro |
d | Roxo-claro |
e | Amarelo-claro |
f | Branco brilhante |
Comentários
Para redirecionar a saída do comando para a entrada de outro comando, use o caractere pipe (
|
). Por exemplo:<command1> | <command2>
Para redirecionar a saída de comando para um arquivo, use o caractere maior que
>
. Por exemplo:<command1> > <file1.txt>
Para usar vários comandos para
<string>
, separe-os pelo separador de comando&&
. Por exemplo:<command1>&&<command2>&&<command3>
Se o caminho do diretório, arquivos ou qualquer informação fornecida contiver espaços, você deverá usar aspas duplas (
"
) em torno do texto, como"Computer Name"
. Por exemplo:mkdir Test&&mkdir "Test 2"&&move "Test 2" Test
Você precisa usar aspas em torno dos seguintes caracteres especiais: & <> [ ] | { } ^ = ; ! ' + , ` ~ [espaço em branco].
Se você especificar
/c
ou/k
, os processoscmd
, o restante da<string>
e as aspas serão preservados somente se todas as seguintes condições forem atendidas:- Você também não usa
/s
. - Você usa exatamente um conjunto de aspas.
- Você não usa caracteres especiais dentro das aspas (por exemplo: & <> ( ) @ ^ | ).
- Você usa um ou mais caracteres de espaço em branco dentro das aspas.
- A
<string>
entre aspas é o nome de um arquivo executável.
Se as condições anteriores não forem atendidas, a
<string>
será processada examinando o primeiro caractere para verificar se é aspas de abertura. Se o primeiro caractere for aspas de abertura, ele será removido junto com as aspas de fechamento. Todo texto após as aspas de fechamento é preservado.- Você também não usa
Se você não especificar
/d
, o Cmd.exe procurará as seguintes subchaves do registro:HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun\REG_SZ
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun\REG_EXPAND_SZ
Se uma ou ambas as subchaves do registro estiverem presentes, elas serão executadas antes de todas as outras variáveis.
Cuidado
A edição incorreta do Registro pode causar danos graves ao sistema. Antes de alterar o Registro, faça backup de todos os dados importantes do computador.
Você pode desabilitar extensões de comando para um processo específico usando
/e:off
. Você pode habilitar ou desabilitar extensões para todas as opções de linha de comandocmd
em um computador ou sessão de usuário definindo os seguintes valores REG_DWORD:HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD
Defina o valor REG_DWORD como 0x1 (habilitado) ou 0x0 (desabilitado) no registro usando Regedit.exe. As configurações especificadas pelo usuário têm precedência sobre as configurações do computador, e as opções de linha de comando têm precedência sobre as configurações do Registro.
Cuidado
A edição incorreta do Registro pode causar danos graves ao sistema. Antes de alterar o Registro, faça backup de todos os dados importantes do computador.
Quando você habilita extensões de comando, os seguintes comandos são afetados:
assoc
call
chdir
(cd
)color
del
(erase
)endlocal
for
ftype
goto
if
mkdir
(md
)popd
prompt
pushd
set
setlocal
shift
start
(também inclui alterações em processos de comando externos)
Se você habilitar a expansão da variável de ambiente atrasada, poderá usar o caractere de ponto de exclamação (
!
) para substituir o valor de uma variável de ambiente no tempo de execução.O preenchimento do nome do arquivo e do diretório não está habilitado por padrão. Você pode habilitar ou desabilitar o preenchimento do nome do arquivo para um processo específico do comando
cmd
com/f:{on | off}
.Você pode habilitar ou desabilitar o preenchimento do nome do arquivo e do diretório para todos os processos do comando
cmd
em um computador ou para uma sessão de logon do usuário definindo os seguintes valores REG_DWORD:HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD
Para definir o valor REG_DWORD, execute Regedit.exe e use o valor hexadecimal de um caractere de controle para determinada função (por exemplo, 0x9 é TAB e 0x08 é BACKSPACE). Use o valor [0×20] para espaço em branco, pois ele não é um caractere de controle válido. As configurações especificadas pelo usuário têm precedência sobre as configurações do computador, e as opções de linha de comando têm precedência sobre as configurações do Registro.
Cuidado
A edição incorreta do Registro pode causar danos graves ao sistema. Antes de alterar o Registro, faça backup de todos os dados importantes do computador.
Se você habilitar o preenchimento do nome do arquivo e do diretório usando
/f:on
, use CTRL+D para preenchimento do nome do diretório e CTRL+F para preenchimento do nome do arquivo. A única diferença entre as combinações de teclas CTRL+D e CTRL+F é que CTRL+D corresponde apenas aos nomes de diretório e CTRL+F corresponde aos nomes de arquivo e diretório. Se você usar preenchimento do nome do arquivo e do diretório nos comandoscd
,md
ourd
, será assumido o preenchimento do diretório.Pressionar CTRL+D ou CTRL+F processa o preenchimento do nome do arquivo e do diretório. Essas funções de combinação de teclas acrescentam um caractere curimba à
<string>
se não houver, criam uma lista de caminhos que correspondem e exibem o primeiro caminho correspondente. Se nenhum dos caminhos corresponder, a função de preenchimento do nome do arquivo e do diretório emite um sinal sonoro e não altera a exibição.- Para percorrer a lista de caminhos correspondentes, pressione CTRL+D ou CTRL+F repetidamente.
- Para percorrer a lista para trás, pressione a tecla SHIFT e CTRL+D ou CTRL+F simultaneamente.
- Para descartar a lista salva de caminhos correspondentes e gerar uma nova lista, edite
<string>
e pressione CTRL+D ou CTRL+F. - Se você alternar entre CTRL+D e CTRL+F, a lista salva de caminhos correspondentes será descartada e uma nova lista será gerada.
A conclusão do nome do arquivo e do diretório processa corretamente nomes de arquivo que contêm espaço em branco ou caracteres especiais se você colocar aspas em torno do caminho correspondente.
Se você processar o preenchimento do nome do arquivo e do diretório de dentro de
<string>
, no ponto da<string>
onde o preenchimento foi processado, qualquer parte do caminho à direita do cursor será descartada.