Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Inicia uma nova instância do interpretador de comandos, cmd.exe. Se usado sem parâmetros, cmd
exibe a versão e as informações de direitos autorais do sistema operacional.
Observação
Os usuários que buscam recursos mais avançados são incentivados a explorar o PowerShell para 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 e, em <string> seguida, sai do processador de comandos. |
/k | Executa o comando especificado e <string> mantém o processador de comando em execução. |
/s | Quando usado com /c ou /k , aciona regras especiais de não análise que removem a primeira e a última aspas (" ) ao redor do comando, <string> mas deixam o restante do comando inalterado. |
/q | Desativa o eco. |
/d | Desabilita a execução de comandos AutoRun. |
/um | Formata a saída do comando como American National Standards Institute (ANSI). |
/u | Formata a saída do comando como Unicode. |
/t:{<b><f> | <f> } |
Define as cores de plano de fundo (b) e primeiro plano (f). |
/e:em | Habilita extensões de comando. |
/e:desligado | Desabilita extensões de comandos. |
/f:em | Permite a conclusão de nomes de arquivos e diretórios. |
/f:desligado | Desabilita a conclusão de nomes de arquivos e diretórios. |
/v:em | Permite a expansão atrasada da variável de ambiente. |
/v:desligado | Desabilita a expansão da variável de ambiente retardada. |
<string> |
Especifica o comando que você deseja executar. |
/? | Exibe ajuda no prompt de comando. |
A tabela a seguir lista dígitos hexadecimais válidos que você pode usar como valores para <b>
e <f>
:
Valor | Cor |
---|---|
0 | Preto |
1 | Azul |
2 | Verde |
3 | Água |
4 | Vermelho |
5 | Roxo |
6 | Amarelo |
7 | Branco |
8 | Cinzento |
9 | Azul claro |
um | Verde claro |
b | Água leve |
c | Vermelho claro |
d | Roxo claro |
e | Amarelo claro |
f | Branco brilhante |
Observações
Para redirecionar a saída do comando para a entrada de outro comando, use o operador pipe (
|
). Por exemplo:<command1> | <command2>
O operador de tubo duplo (
||
) é usado para executar o próximo comando somente se o comando anterior falhar. No cenário dado,command2
é executado somente secommand1
falhar. Por exemplo:<command1> || <command2>
Para redirecionar a saída do comando para um arquivo, use o caractere de colchete
>
angular maior. Por exemplo:<command1> > <file1.txt>
Para agrupar ou aninhar vários comandos, use
&
. Por exemplo:<command1> & <command2>
Para usar vários comandos para
<string>
, separe-os pelo separador&&
de comandos. Por exemplo:<command1> && <command2> && <command3>
Observação
Quando você usa
&&
o , o comando a seguir&&
é executado somente se o comando anterior for concluído com êxito.Cmd
executa o primeiro comando e prossegue para o próximo somente se o comando anterior tiver sido bem-sucedido. Caso contrário, se o comando anterior falhar, os comandos subsequentes não serão executados.O E
&
comercial, pipe|
e parênteses são caracteres especiais que devem ser precedidos pelo caractere( )
de escape ou aspas^
quando você os passa como argumentos.Se um comando concluir uma operação com êxito, ele retornará um código de saída zero (0) ou nenhum código de saída.
Se o caminho do diretório, os arquivos ou qualquer informação fornecida contiver espaços, use aspas duplas (
" "
) ao redor do texto, como"Computer Name"
. Por exemplo:mkdir Test && mkdir "Test 2" && move "Test 2" Test
Você deve usar aspas em torno dos seguintes caracteres especiais: & <> [ ] | { } ^ = ; ! ' + , ' ~ [espaço em branco].
Se você especificar
/c
ou/k
, oscmd
processos, o restante do<string>
, e as aspas serão preservados somente se todas as seguintes condições forem atendidas:- Você também não usa
/s
o . - Você usa exatamente um conjunto de aspas.
- Você não usa nenhum caractere especial entre aspas, por exemplo: & <> ( ) @ ^ |.
- Você usa um ou mais caracteres de espaço em branco entre aspas.
- Entre
<string>
aspas está o nome de um arquivo executável.
Se as condições anteriores não forem atendidas,
<string>
é processado 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 as aspas de fechamento. Qualquer texto que siga as aspas de encerramento é preservado.- Você também não usa
Se você não especificar
/d
,cmd
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.
Você pode desabilitar extensões de comando para um processo específico usando
/e:off
. Você pode habilitar ou desabilitar extensões para todas ascmd
opções de linha de comando 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.
Atenção
A edição incorreta do registo pode danificar gravemente o seu sistema. Antes de fazer alterações no Registro, você deve fazer backup de todos os dados valiosos no 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 nos processos de comando externo)
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
cmd
conclusão de nome de arquivo para um processo específico do comando com/f:{on | off}
.Você pode habilitar ou desabilitar a
cmd
conclusão do nome do arquivo e do diretório para todos os processos do comando em um computador ou para uma sessão de logon do usuário definindo os seguintes valores de 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). Use o valor [0×20] para espaço em branco, porque 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.
Atenção
A edição incorreta do registo pode danificar gravemente o seu sistema. Antes de fazer alterações no Registro, você deve fazer backup de todos os dados valiosos no computador.
Se você habilitar a conclusão de nome de arquivo e diretório usando
/f:on
o , use CTRL+D para conclusão de nome de diretório e CTRL+F para conclusão de nome de arquivo. A única diferença entre as combinações de teclas CTRL+D e CTRL+F é que CTRL+D só corresponde a nomes de diretórios e CTRL+F corresponde a nomes de arquivos e diretórios. Se você usar a conclusão do nome do arquivo e do diretório nos comandoscd
de diretório internos, ,md
ourd
, a conclusão do diretório será presumida.Pressionar CTRL+D ou CTRL+F processa a conclusão do nome do arquivo e do diretório. Essas funções de combinação de teclas acrescentam um caractere curinga ao
<string>
caso de um não estar 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 do nome do arquivo e do diretório emitirá um sinal sonoro e não alterará 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 de nomes de arquivos e diretórios processa corretamente nomes de arquivos que contêm espaço em branco ou caracteres especiais se você colocar aspas ao redor do caminho correspondente.
Se você processar a conclusão do nome do arquivo e do diretório a partir do
<string>
, no ponto em<string>
que a conclusão foi processada, qualquer parte do caminho à direita do cursor será descartada.
Usando variáveis de ambiente
O cmd
ambiente command-shell é definido por variáveis que determinam o comportamento do shell de comando e do sistema operacional. Você pode definir o comportamento do ambiente command-shell ou de todo o ambiente do sistema operacional usando dois tipos de variáveis de ambiente, system e local. As variáveis de ambiente do sistema definem o comportamento do ambiente do sistema operacional global. As variáveis de ambiente local definem o comportamento do ambiente da instância atual do cmd
.
Somente usuários com privilégios administrativos podem alterar variáveis do sistema. Essas variáveis são mais comumente usadas em scripts de logon. As variáveis de ambiente local só estão disponíveis quando o utilizador para o qual foram criadas tem sessão iniciada no computador. As variáveis locais definidas no hive HKEY_CURRENT_USER são válidas apenas para o usuário atual, mas definem o comportamento do ambiente do sistema operacional global.
A lista a seguir descreve os vários tipos de variáveis em ordem decrescente de precedência:
- Variáveis de sistema incorporadas.
- Variáveis de sistema encontradas na colmeia HKEY_LOCAL_MACHINE .
- As variáveis locais encontradas na colmeia HKEY_CURRENT_USER .
- Todas as variáveis de ambiente e caminhos definidos no arquivo Autoexec.bat.
- Todas as variáveis de ambiente e caminhos definidos em um script de logon (se presente).
- Variáveis usadas interativamente em um script ou arquivo em lotes.
No shell de comando, cada instância de cmd
herda o ambiente de seu aplicativo pai. Portanto, você pode alterar as variáveis no novo cmd
ambiente sem afetar o ambiente do aplicativo pai.
Você pode exibir as variáveis de ambiente em seu ambiente executando um dos seguintes comandos:
set
Get-ChildItem Env:
Definindo variáveis de ambiente
Para exibir uma variável, digite:
set <VariableName>
Para adicionar uma variável, digite:
set <VariableName>=<value>
Para excluir uma variável, digite:
set <VariableName>=
Você pode usar a maioria dos caracteres como valores variáveis, incluindo espaço em branco. Se você usar os caracteres <especiais , >, |, &, ou ^, deverá precedê-los com o caractere ^
de escape ou aspas duplas. Se você usar aspas duplas, elas serão incluídas como parte do valor, porque tudo o que segue o sinal de igual é tomado como o valor. Considere os seguintes exemplos:
Para criar o valor New&Name
da variável , digite:
set <VariableName>=New^&Name
Para criar o valor "New&Name"
da variável , digite:
set <VariableName>="New&Name"
Se você digitar set <VariableName>=New&Name
(sem o quilate ^
ou aspas duplas) no prompt de comando, a seguinte mensagem de erro pode ser exibida:
"'Name' is not recognized as an internal or external command, operable program or batch file."
Os nomes das variáveis não diferenciam maiúsculas de minúsculas. No entanto, set
exibe a variável exatamente como você a digitou. Você pode combinar letras maiúsculas e minúsculas em seus nomes de variáveis para tornar seu código mais legível, por exemplo, UserName.
Observação
- O tamanho máximo da variável de ambiente individual é de 8.192 bytes.
- O tamanho total máximo para todas as variáveis de ambiente, incluindo nomes, valores e sinais de igual, é de 65.536 caracteres para um processo.
Substituindo valores de variáveis de ambiente
Para substituir valores de variáveis na linha de comando ou scripts, coloque o nome da variável em sinais de porcentagem (%VariableName%). Isso permite cmd
fazer referência ao valor da variável em vez de tratá-la como texto literal. Quando um script é executado, cmd
substitui instâncias da variável por seu valor. Por exemplo, usar %USERNAME% em um script substitui automaticamente o nome de usuário real. A substituição de variáveis não é recursiva; cmd
verifica as variáveis apenas uma vez.