Um arquivo .bat é um arquivo de lote (batch file) usado principalmente em windows.
Extensão: .bat ou .cmd
Execução: clicando 2x no arquivo ou digitando nome no cmd
Conteúdo: arquivo de texto simples, cada linha é um comando.
Exemplo/
@echo off. //esconde o comando e aparece somente a mensagem “Olá mundo”.
echo Olá,, mundo! //exibe a mensagem no terminal
pause // apertar uma tecla para fechar.
Comandos básicos
Comandos de controle de exibição:
● @echo off: Desativa a exibição dos comandos na tela.(usado no início de scripts
para limpar a saída)
● echo: Exibe textos ou variáveis na tela.
● pause: Pausa a execução e aguarda o usuário apertar alguma tecla.
● cls: Limpa a tela de comando
● REM: Adiciona comentários (não executa nada)
Comandos de arquivos e diretórios
● dir: Lista o conteúdo de um diretório
● cd: Muda o diretório atual
● copy: copia arquivos ou pastas
● del: Deleta arquivos ou pastas
● md (mkdir): Cria nova pasta
● rd (rmdir): Remove uma pasta vazia
● move: Move ou renomeia arquivos/pastas. Ex: move [Link] nova_pasta\. (move
[origem][destino]).
● ren ou rename: renomeia arquivos. Ex: ren [Link] [Link]).
● attrib: Altera atributos de arquivos (oculto, somente leitura, etc). Ex: attrib +h
[Link] (deixa oculto. Sintaxe: attrib [+/- atributo ][arquivo]
● type: exibe o conteúdo de um arquivo de texto. Ex: type [Link].
Comandos de controle de fluxo
● if: Executa comandos condicionalmente. Ex: if exist [Link] echo Arquivo encontrado
(se [Link] existe, exibe a mensagem “Arquivo encontrado”.
● goto: salta para um rótulo no script. Ex: goto fim (pula para uma linha com :fim)
● for: Executa um comando para cada item em uma lista, ex: for %%i in (*.txt) do echo
%%i (lista arquivos .txt)
● set: Define variáveis. Ex: set nome=Joao (define a variável nome e echo %nome%
exibe o valor da variável, nesta caso, João
● setlocal/endlocal: Limita variáveis a uma seção do script. Sintaxe: setlocal (início) e
endlocal (fim). Ex: setlocal set var=1 endlocal
● shift: Desloca parâmetros em loops. Usado em for para processar argumentos.
Comandos de execução de saída
● call: Chama outro arquivo .bat. Ex: call [Link]
● start: Inicia um programa ou abre um arquivo. Ex: start [Link] (abre o bloco de
notas)
● exit: Sai do script ou prompt.
● timeout: Pausa por um número de segundos. Ex: timeout /t 5 (pausa 5 segundos).
Comandos de personalização de sistema
● title: Define o título da janela do prompt
● Color: Altera as cores de texto e de [Link]: color 0A (fundo preto e texto verde,
ordem: color [fundo][texto])
● data: Exibe ou define a data. Ex: date (mostra a hora atual).
● time: Exibe ou define a hora. Ex: time (mostra a hora atual).
● ver: Mostra a versão do Windows
● hostname: Mostra nome do computador
● whoami: Mostra o usuário atual
Comandos de sistema de gerenciamento (avançado)
● shutdown: Desliga ou reinicia o computador. Ex: shutdown /s /t 60 (Desliga em 60
segundos)
● taskskil: Encerra processos. Ex: taskskill /im [Link].
● tasklist: Lista processos em execução
● sfc: verifica e repara arquivos do sistema, requer administrador. Ex: sfc /scannow
● chkdsk: Verifica e repara discos. Ex: chkdsk C:
Comandos de arquivos e buscas
● xcopy: cópia arquivos e pastas com opções avançadas (ex: recursivo). Ex: xcopy
C:\pasta D:\backup /s (/s para subpastas)
● robocopy: versão avançada do xcopy. Ex: robocopy C:\pasta D:\backup /mir (espelha
pastas). Sintaxe: robocoy [origem] [destino] [/opcoes].
● find: Busca texto em arquivos. Ex: find “Palavra” [Link]
● findstr: Busca texto com expressões regulares. Ex: findstr “erro” *.log.
● sort: Ordena linhas de texto. Ex: type [Link] | sort
Comandos de controle e automação
● choice: Pausa e aguarda entrada do usuário. Ex: choice /c yn /m “Continuar?”
● errolevel: Verifica códigos de erros de comandos anteriores. Sintaxe: if errolevel 1
echo Erro. Usado após copy, para verificar falhas
● pushd/ popd: Salva e Restaura diretórios. Ex: pushd C:/temp popd
Comandos de compressão e arquivamento
● compact: Comprime ou descomprime arquivos NTFS. Ex: compact /c [Link]
(troque /c por /u para DESCOMPRIMIR)
● makecab: Cria arquivos .cab (cabinet) para compressão. Ex: makecab [Link]
[Link]
● expand: Expande os arquivos .cab ou .exe compactados. Ex: expand [Link] C:\
Comandos de sistema e diagnóstico
● systeminfo: Exibe informações detalhadas do sistema
● wmic: Interface para consultar hardware e software