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 processos cmd, 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.

  • 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 comando cmd 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 comandos cd, md ou rd, 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.