Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Inicia uma nova instância do interpretador de comando, cmd.exe. Se usado sem parâmetros, cmd
exibe as informações de versão e direitos autorais do sistema operacional.
Note
Users seeking more advanced capabilities are encouraged to explore PowerShell for enhanced scripting and automation.
Syntax
cmd [/c|/k] [/s] [/q] [/d] [/a|/u] [/t:{<b><f> | <f>}] [/e:{on | off}] [/f:{on | off}] [/v:{on | off}] [<string>]
Parameters
Parameter | Description |
---|---|
/c | Executa o comando especificado e <string> , em seguida, sai do processador de comandos. |
/k | Executa o comando especificado <string> e mantém o processador de comandos em execução. |
/s | Quando usado com /c ou /k , dispara regras especiais de não análise que removem a primeira e a última aspas (" ) ao redor do <string> comando, mas deixa o restante 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> } |
Sets the background (b) and foreground (f) colors. |
/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 da 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 para<b>
:<f>
Value | Color |
---|---|
0 | Black |
1 | Blue |
2 | Green |
3 | Aqua |
4 | Red |
5 | Purple |
6 | Yellow |
7 | White |
8 | Gray |
9 | Light blue |
a | Light green |
b | Light aqua |
c | Light red |
d | Light purple |
e | Light yellow |
f | Bright white |
Remarks
Para redirecionar a saída do comando para a entrada de outro comando, use o operador pipe (
|
). For example:<command1> | <command2>
O operador de pipe duplo (
||
) é usado para executar o próximo comando somente se o comando anterior falhar. No cenário especificado,command2
será executado somente secommand1
falhar. For example:<command1> || <command2>
Para redirecionar a saída de comando para um arquivo, use o caractere de colchete
>
maior que o ângulo. For example:<command1> > <file1.txt>
Para agrupar ou aninhar vários comandos juntos, use
&
. For example:<command1> & <command2>
Para usar vários comandos para
<string>
, separe-os pelo separador&&
de comandos. For example:<command1> && <command2> && <command3>
Note
Quando você usa
&&
, 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
&
, o pipe|
e os parênteses( )
são caracteres especiais que devem ser precedidos pelo caractere^
de escape ou aspas ao passá-los como argumentos.Se um comando concluir uma operação com êxito, ele retornará um código de saída de zero (0) ou nenhum código de saída.
Se o caminho do diretório, arquivos ou qualquer informação fornecida contiver espaços, você deverá usar aspas duplas (
" "
) ao redor do texto, como"Computer Name"
. For example: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 , os/k
processos, o restante ecmd
as aspas serão preservados somente se todas as seguintes condições<string>
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.
- As
<string>
aspas dentro são o nome de um arquivo executável.
Se as condições anteriores não forem atendidas,
<string>
será processado examinando o primeiro caractere para verificar se ele é uma aspa de abertura. Se o primeiro caractere for uma aspa de abertura, ele será despojado junto com a aspa de fechamento. Qualquer texto após as aspas de fechamento é preservado.- Você também não usa
Se você não especificar
/d
,cmd
procure 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
. You can enable or disable extensions for allcmd
command-line options on a computer or user session by setting the following REG_DWORD values:HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD
Set the REG_DWORD value to either 0×1 (enabled) or 0×0 (disabled) in the registry by using 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.
Caution
a edição incorreta do Registro pode danificar gravemente o 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 nos 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 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
cmd
comando com/f:{on | off}
.You can enable or disable file and directory name completion for all processes of the
cmd
command on a computer or for a user logon session by setting the following REG_DWORD values: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
To set the REG_DWORD value, run Regedit.exe and use the hexadecimal value of a control character for a particular function (for example, 0×9 is TAB and 0×08 is BACKSPACE). Use the [0×20] value for white space, because it isn't a valid control character. 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.
Caution
a edição incorreta do Registro pode danificar gravemente o sistema. Antes de alterar o Registro, faça backup de todos os dados importantes do computador.
If you enable file and directory name completion by using
/f:on
, use CTRL+D for directory name completion and CTRL+F for file name completion. The only difference between the key combinations CTRL+D and CTRL+F is that CTRL+D only matches directory names and CTRL+F matches both file and directory names. Se você usar a conclusão do nome do arquivo e do diretório nos comandoscd
de diretório internos,md
ourd
, será assumida a conclusão do diretório.Pressing CTRL+D or CTRL+F processes the file and directory name completion. Essas funções de combinação de chaves acrescentam um caractere curinga a
<string>
se um 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 do nome do arquivo e do diretório bipe e não alterará a exibição.- To move through the list of matching paths, press CTRL+D or CTRL+F repeatedly.
- To move through the list backwards, press the SHIFT key and CTRL+D or CTRL+F simultaneously.
- To discard the saved list of matching paths and generate a new list, edit
<string>
and press CTRL+D or CTRL+F. - If you switch between CTRL+D and CTRL+F, the saved list of matching paths is discarded, and a new list is generated.
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 ao redor do caminho correspondente.
If you process file and directory name completion from within
<string>
, at the point in<string>
where the completion was processed, any part of the path to the right of the cursor is discarded.
Usando variáveis de ambiente
O cmd
ambiente de shell de comando é definido por variáveis que determinam o comportamento do shell de comando e do sistema operacional. Você pode definir o comportamento do ambiente de shell de comando ou todo o ambiente do sistema operacional usando dois tipos de variáveis de ambiente, sistema e local. As variáveis de ambiente do sistema definem o comportamento do ambiente global do sistema operacional. As variáveis de ambiente local definem o comportamento do ambiente da instância atual de 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 usuário para o qual foram criados estiver conectado ao computador. Local variables set in the HKEY_CURRENT_USER hive are valid only for the current user, but define the behavior of the global operating system environment.
A lista a seguir descreve os vários tipos de variáveis na ordem de precedência decrescente:
- Variáveis internas do sistema.
- System variables found in the HKEY_LOCAL_MACHINE hive.
- Local variables found in the HKEY_CURRENT_USER hive.
- 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 lote.
No shell de cmd
comando, cada instância 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. If you use the special characters <, >, |, &, or ^, you must precede them with the escape character ^
or double quotation marks. Se você usar aspas duplas, elas serão incluídas como parte do valor porque tudo o que segue o sinal de igual será 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 aspas duplas ou de quilate ^
) no prompt de comando, a seguinte mensagem de erro poderá ser exibida:
"'Name' is not recognized as an internal or external command, operable program or batch file."
Nomes de variáveis não diferenciam maiúsculas de minúsculas. No entanto, set
exibe a variável exatamente como você digitou. You can combine uppercase and lowercase letters in your variable names to make your code more readable, for example, UserName.
Note
- 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ável de ambiente
Para substituir valores variáveis na linha de comando ou scripts, coloque o nome da variável em sinais percentuais (%VariableName%). Isso permite referenciar cmd
o 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 no nome de usuário real. A substituição de variável não é recursiva; cmd
verifica variáveis apenas uma vez.