cmd

Inicia uma nova instância do interpretador de comando, Cmd.exe. Se usado sem parâmetros, o cmd exibirá as informações de versão e direitos autorais do sistema operacional.

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 cadeia de caracteres e, em seguida, para.
/k Executa o comando especificado por cadeia de caracteres e continua.
/s Modifica o tratamento da cadeia de caracteres após /c ou /k.
/q Desativa o eco.
/d Desabilita a execução de comandos de AutoRun.
/a Formata a saída de comando interno para um pipe ou um arquivo como ANSI (American National Standards Institute).
/u Formata a saída de comando interno para um pipe ou um arquivo como Unicode.
/t:{<b><f> | <f>} Define as cores de plano de fundo (b) e primeiro plano (f).
/e:on Habilita extensões de comando.
/e:off Desabilita extensões de comandos.
/f:on Habilita a conclusão do nome do arquivo e do diretório.
/f:off Desabilita a conclusão 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 a seguir lista dígitos hexadecimal válidos que podem ser usados como valores e <b><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 Claro aqua
c Vermelho claro
d Roxo claro
e Amarelo claro
f Branco brilhante

Comentários

  • Para usar vários comandos, <string>separe-os pelo separador && de comando e coloque-os entre aspas. Por exemplo:

    "<command1>&&<command2>&&<command3>"
    
  • Se você especificar /c ou /k, os processos cmd , o restante da cadeia de caracteres e as aspas serão preservadas 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 nenhum caractere especial dentro das aspas (por exemplo: &<> ( ) @ ^ | ).

    • Você usa um ou mais caracteres de espaço em branco dentro das aspas.

    • A cadeia de caracteres dentro das aspas é o nome de um arquivo executável.

    Se as condições anteriores não forem atendidas, a cadeia de caracteres será processada examinando o primeiro caractere para verificar se é uma aspa de abertura. Se o primeiro caractere for uma aspa de abertura, ele será removido junto com a aspas de fechamento. Qualquer texto que segue as aspas de fechamento é preservado.

  • Se você não especificar /d na cadeia de caracteres, 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 de 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 0×1 (habilitado) ou 0×0 (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 de variável de ambiente atrasada, poderá usar o caractere de ponto de exclamação para substituir o valor de uma variável de ambiente em tempo de execução.

  • A conclusão do nome do arquivo e do diretório não está habilitada por padrão. Você pode habilitar ou desabilitar a conclusão do nome do arquivo para um processo específico do comando cmd com /f:{onoff | }. Você pode habilitar ou desabilitar a conclusão de nomes de arquivo e 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 uma função específica (por exemplo, 0×9 é TAB e 0×08 é BACKSPACE). 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 a conclusão do nome do arquivo e do diretório usando /f:on, use CTRL+D para conclusão de nome de diretório e CTRL+F para conclusão do nome do arquivo. Para desabilitar um caractere de conclusão específico no Registro, use o valor do espaço em branco [0×20] porque ele não é um caractere de controle válido.

    • Pressionar CTRL+D ou CTRL+F processa o arquivo e a conclusão do nome do diretório. Essas funções de combinação de chaves acrescentam um caractere curinga à cadeia de caracteres (se não estiver presente), criam uma lista de caminhos que correspondem e exibem o primeiro caminho correspondente.

      Se nenhum dos caminhos corresponder, a função de conclusão de nome de arquivo e diretório será apitada e não alterará a exibição. Para percorrer a lista de caminhos correspondentes, pressione CTRL+D ou CTRL+F repetidamente. Para passar pela 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 a cadeia de caracteres 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 única diferença entre as combinações de chave CTRL+D e CTRL+F é que CTRL+D corresponde apenas a nomes de diretório e CTRL+F corresponde a nomes de arquivo e diretório. Se você usar a conclusão de nome de arquivo e diretório em qualquer um dos comandos de diretório internos (ou seja, CD, MD ou RD), a conclusão do diretório será assumida.

    • A conclusão do nome do arquivo e do diretório processa corretamente os nomes de arquivo que contêm espaço em branco ou caracteres especiais se você colocar aspas ao redor do caminho correspondente.

    • Você deve usar aspas em torno dos seguintes caracteres especiais: &<> [ ] | { } ^ = ; ! ' + , ' ~ [espaço em branco].

    • Se as informações fornecidas contiverem espaços, você deverá usar aspas ao redor do texto (por exemplo, "Nome do Computador").

    • Se você processar a conclusão do nome do arquivo e do diretório de dentro da cadeia de caracteres, qualquer parte do caminho à direita do cursor será descartada (no ponto na cadeia de caracteres em que a conclusão foi processada).

Referências adicionais