O que é o formato de ficheiro BAT?
.bat é a extensão para arquivos de lote do DOS executados a partir do shell de comando do Windows, cmd.exe.
Conteúdo dos arquivos .bat
Arquivos .bat contêm comandos para o shell de comando. Arquivos de lote permitem que os usuários automatizem tarefas e executem múltiplos comandos em sequência, gerenciem aplicativos ou controlem recursos do computador. Um exemplo bem conhecido é o AUTOEXEC.BAT, localizado na pasta raiz da unidade do sistema no Windows 95, 98 e Me; os comandos nesse arquivo eram executados automaticamente na inicialização do sistema para lançar aplicativos e modificar configurações padrão. Hoje, os arquivos .bat permanecem totalmente suportados em todas as versões do Windows; seu parente próximo, .cmd, é o equivalente da era Windows NT com extensões de comando habilitadas por padrão.
Posso abrir arquivos .bat?
Arquivos .bat armazenam comandos em texto simples e podem ser editados com qualquer editor de texto. No entanto, os usuários devem ter cuidado ao abrir arquivos .bat - por padrão, clicar duas vezes em um arquivo .bat o carrega automaticamente na memória e executa seus comandos. Clicar com o botão direito no arquivo e selecionar Editar no menu de contexto permite que os usuários modifiquem o arquivo .bat sem executar suas instruções. Para scripts mais avançados, os scripts do PowerShell (.ps1) são a alternativa moderna do Windows.
Um arquivo .bat pode ser perigoso?
Considerando que os comandos salvos em arquivos .bat podem permitir que o sistema execute virtualmente qualquer operação, acesse recursos do sistema ou instale software, o risco de que tais arquivos possam ser usados para instalar software potencialmente perigoso ou até mesmo desestabilizar a máquina é real. Portanto, recomenda-se que os usuários não executem arquivos .bat de fontes desconhecidas. As melhores práticas recomendam que, antes de executar qualquer arquivo .bat, os usuários revisem seu conteúdo - mesmo arquivos que estão na máquina há muito tempo. Um programa malicioso pode ter modificado um ou mais arquivos .bat inofensivos de forma que executá-los agora cause danos ao sistema ou instale software malicioso.
Segurança e proteção
RISCO: HIGHUm arquivo .bat é EXECUTÁVEL: clicar duas vezes executa cada comando imediatamente com seus privilégios de usuário - ele pode excluir arquivos, alterar configurações, baixar e iniciar outros programas ou desativar ferramentas de segurança. É um vetor comum de malware, frequentemente ofuscado ou usado como um «dropper» que busca uma carga real, e é muitas vezes disfarçado como um «fix», «crack» ou «otimizador» útil. MANUSEIO SEGURO: nunca clique duas vezes em um .bat não confiável. Para inspecioná-lo, clique com o botão direito em Editar (ou abra no Bloco de Notas/Notepad++/VS Code) e LEIA os comandos - abrir em um editor NÃO os executa. Sinais de alerta internos: comandos que chamam powershell/curl/bitsadmin para baixar arquivos, strings em base64/embaralhadas, tentativas de desativar o Defender ou gravações em pastas do sistema e no registro. Se não tiver certeza, envie o arquivo para o VirusTotal (é texto, então é seguro enviar) e execute-o apenas dentro de uma VM/sandbox.
Detalhes do formato
em resumoProgramas que abrem arquivos BAT
Detalhes técnicos
especificação profunda| Mecanismo de execução | cmd.exe (Processador de Comandos do Windows) - o shell lê e executa cada linha sequencialmente em tempo de execução |
| Codificação do arquivo | ANSI / Windows-1252 ou ASCII; UTF-8 é aceito, mas um BOM (EF BB BF) logo no início quebra o primeiro comando |
| Magic bytes / assinatura | Nenhuma - texto simples identificado apenas pela extensão .bat; a maioria dos arquivos começa com a linha @echo off |
| Sintaxe de comentário | Palavra-chave REM (oficial) ou :: (um truque de rótulo de dois pontos amplamente usado como comentário de linha única) |
| Sintaxe de variável | %NOME_DA_VARIAVEL% para variáveis de ambiente; %1-%9 para parâmetros posicionais passados na linha de comando; %* para todos os argumentos |
| Estruturas de controle de fluxo | Rótulos (:nome), GOTO, CALL (sub-rotinas ou scripts filhos), IF / ELSE, loops FOR, escopo SETLOCAL / ENDLOCAL |
| Tratamento de erros | Pseudovariável ERRORLEVEL; verificações IF ERRORLEVEL n; operadores de execução condicional && e || (requer extensões de comando) |
| Tamanho de arquivo típico | 100 bytes a ~50 KB - de algumas linhas a um longo script de automação |
| Formato irmão | .cmd é a contraparte da era Windows NT; as extensões de comando ficam ativadas por padrão, proporcionando um comportamento de ERRORLEVEL e FOR /F mais confiável |
| Assinatura de código | Nenhum mecanismo de assinatura nativo - ao contrário dos scripts .ps1 do PowerShell, arquivos .bat não podem ser assinados digitalmente ou restritos por política de execução |
| Comportamento de segurança na execução | Clicar duas vezes executa o arquivo imediatamente sem qualquer visualização; arquivos baixados da internet recebem uma marca Mark-of-the-Web que aciona um aviso do SmartScreen |
| Substituído por | PowerShell (.ps1) para automação moderna do Windows, embora .bat / .cmd permaneçam totalmente suportados e em uso generalizado |
| Plataformas associadas | Windows (todas as versões), MS-DOS (origem), OS/2 (compatibilidade limitada) |
| Tipo MIME | application/x-bat (também encontrado como application/bat, application/x-msdos-program e text/plain) |
| Lançado | 1981 (MS-DOS 1.0; AUTOEXEC.BAT since MS-DOS / PC DOS) |
| Versão mais recente | No versioned spec; behavior tied to the cmd.exe of the Windows release (Windows 11 cmd as of 2026). .cmd is the NT-era sibling. |
| Especificação | learn.microsoft.com |
Conversões de BAT
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos BAT.