O que é o formato de ficheiro CMD?
Um arquivo .cmd é um script de comando do Windows NT em texto simples executado pelo cmd.exe, o interpretador do Prompt de Comando do Windows. Ele é quase idêntico ao antigo formato de arquivo em lote .BAT, com uma diferença comportamental importante: um arquivo .cmd sempre é executado com as extensões de comando ativadas, permitindo acesso à sintaxe aprimorada de IF/FOR, sub-rotinas CALL :label, expansões de caminho %~nx0 e manipulação confiável de ERRORLEVEL - sem exigir configuração do registro.
Introduzido em 1993 com o Windows NT 3.1 junto com o novo interpretador cmd.exe, a extensão .cmd foi a forma da Microsoft distinguir scripts nativos do NT dos arquivos .bat legados do DOS, que rodavam sob o COMMAND.COM. Ambas as extensões permanecem totalmente suportadas até o Windows 11.
Um script .cmd consiste em comandos sequenciais do cmd.exe, rótulos (:nome), palavras-chave de controle de fluxo (GOTO, CALL, IF, FOR) e expansões de variáveis (%VAR%). Blocos SETLOCAL/ENDLOCAL isolam as alterações de variáveis de ambiente ao escopo do script. Não existem magic bytes - o arquivo é texto simples, normalmente salvo na codificação ANSI/Windows-1252; UTF-8 funciona, mas uma marca de ordem de byte (BOM) no início pode corromper a primeira linha de comando.
Arquivos .cmd são executáveis: clicar duas vezes em um executa todos os comandos imediatamente. Sempre inspecione um arquivo .cmd não confiável em um editor de texto antes de executá-lo. Para automação moderna no Windows, os scripts do PowerShell (.ps1) são preferidos, embora o .cmd continue essencial para sistemas legados e automação de tarefas leves.
Segurança e proteção
RISCO: HIGHUm arquivo .cmd é EXECUTÁVEL: clicar duas vezes nele executa cada comando imediatamente com seus privilégios de usuário. Ele pode excluir ou criptografar arquivos, alterar configurações do sistema, baixar malware adicional, desativar ferramentas de segurança ou exfiltrar dados. É um formato padrão de entrega de malware, muitas vezes disfarçado como um «correção», «instalador», «otimizador» ou «crack de ativação», e é comumente enviado como anexo de e-mail ou baixado de páginas de suporte falsas. MANUSEIO SEGURO: nunca clique duas vezes em um arquivo .cmd não confiável. Para inspecioná-lo, clique com o botão direito > Mostrar mais opções > Editar (abre no Bloco de Notas sem executar). Procure por estes sinais de alerta: comandos que chamam powershell/curl/bitsadmin/certutil para baixar arquivos, strings codificadas em base64, tentativas de desativar o Windows Defender ou UAC, gravações em pastas AppData/system ou longas strings ofuscadas de escapes de acento circunflexo (^). Em caso de dúvida, envie o arquivo para o VirusTotal (é um arquivo de texto, seguro para upload) e execute-o apenas dentro de uma VM/sandbox. Nota: arquivos .cmd de softwares conhecidos (wrappers do Gradle, Maven, Node.js) são seguros, mas ainda assim devem vir de suas distribuições oficiais, não de downloads de terceiros.
Detalhes do formato
em resumoProgramas que abrem arquivos CMD
Detalhes técnicos
especificação profunda| Codificação | Texto - normalmente ANSI/Windows-1252 ou ASCII; UTF-8 é suportado, mas um BOM no início pode corromper o primeiro comando |
| Contêiner | Texto simples |
| Criptografia | Nenhuma (texto simples; sem assinatura de código integrada, ao contrário dos scripts .ps1 do PowerShell) |
| Tamanho típico | 100 bytes - 100 KB |
| Estrutura | Comandos sequenciais do cmd.exe, rótulos (:nome), controle de fluxo IF/FOR/GOTO/CALL, expansões %VAR%, blocos SETLOCAL/ENDLOCAL |
| Extensões de comando | Sempre ativadas em arquivos .cmd (ao contrário do .bat, que depende da configuração EnableExtensions no registro) |
| Interpretador | cmd.exe (não o COMMAND.COM legado usado para arquivos .bat do DOS) |
| Magic bytes | Nenhum - texto simples; muitos arquivos começam com @echo off, REM ou :: (linha de comentário) |
| SO associado | Windows NT 3.1 e todas as versões posteriores, incluindo o Windows 11 |
| Substituído por | PowerShell (.ps1) para automação moderna; .cmd e .bat permanecem totalmente suportados no Windows 11 |
| Comportamento de execução | Clicar duas vezes executa todos os comandos imediatamente; sempre inspecione em um editor de texto antes de executar arquivos não confiáveis |
| Lançado | 1993 with Windows NT 3.1 / OS/2 as the NT-era sibling of the DOS .bat extension |
| Versão mais recente | No versioned spec; behavior defined by the cmd.exe of each Windows release (Windows 11 as of 2026) |
| Especificação | learn.microsoft.com |
Conversões de CMD
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos CMD.