O cmd.exe, também conhecido como Prompt de Comando, é um dos com­po­nen­tes de software mais antigos do Windows. Esse pro­ces­sa­dor de linha de comando é usado há décadas para fazer al­te­ra­ções nossistemas ope­ra­ci­o­nais da Microsoft. Arquivos .bat, também chamados de arquivosbatch, têm relação direta com oPrompt de Comando. Eles contêm comandos nativos que ocmd.exeusa para processar uma sequência de comandos. Conheça, a seguir, recursos ex­clu­si­vos desses scripts, e aprenda como criar um arquivo .bat, como salvá-lo e como executá-lo.

Nomes de domínio por US$ 1

Registre ótimos TLDs por menos de US$ 1 no primeiro ano. Esperar para quê? Garanta seu nome de domínio preferido hoje mesmo.

  • inscrição fácil
  • Cer­ti­fi­cado SSL
  • Suporte 24 horas por dia, 365 dias por ano

O que é um arquivo .bat ou batch?

Um arquivo .bat, também conhecido como arquivo batch ou script BAT, é um arquivo de texto que o pro­ces­sa­dor de linha de comando cmd.exe, do Windows,processa em lote. Com ele, o Prompt de Comando assume tanto o papel de in­ter­pre­ta­dor quanto de ambiente de tempo de execução. Isso quer dizer que um arquivo .bat nada mais é que um programa ou script com­pu­ta­ci­o­nal que faz com que o Prompt de Comando processe dados ou tarefas se­quen­ci­al­mente.

Nota

O termo “pro­ces­sa­mento em lote” remete aos pri­mór­dios do pro­ces­sa­mento de dados, quando o pro­ces­sa­mento in­te­ra­tivo ainda não era uma pos­si­bi­li­dade. Naquele tempo, conjuntos de dados cos­tu­ma­vam ser ar­ma­ze­na­dos em cartões per­fu­ra­dos, que eram pro­ces­sa­dos um de cada vez, em lotes. Nos sistemas ope­ra­ci­o­nais de com­pu­ta­do­res modernos, o “pro­ces­sa­mento em lote” passou a ser am­pla­mente utilizado com o MS-DOS (1981), e se refere aos arquivos .bat tratados por este tutorial.

Arquivos .bat pos­si­bi­li­tam executar comandos CMD usando o cmd.exe como in­ter­pre­ta­dor e ambiente de tempo de execução. Você também pode usar co­men­tá­rios, etiquetas, variáveis, condições e consultas ao escrever um arquivo .bat. Para converter arquivos de texto em arquivos .bat, você precisa utilizar a extensão .batnos sistemas mais novos da Microsoft (nos Windows NT e OS/2, a extensão .cmd era utilizada).

Fato

Em 2006 a Microsoft lançou o PowerShell, um framework que permite ao usuário programar e executar arquivos .bat. Ele se tornou uma solução de código aberto e mul­ti­pla­ta­forma em 2016 e, para tanto, usa a licença MIT. O PowerShell oferece tanto uma opção de in­ter­pre­ta­dor de linha de comando quanto uma linguagem de script própria, chamada PowerShell Scripting Language.

Como criar um arquivo .bat: Tutorial passo a passo

Criar seus próprios arquivos .bat permite que você au­to­ma­tize a execução de sequên­cias de comandos re­cor­ren­tes. Tais sequên­cias podem incluir processos de login ou programas TSR (sigla de Terminate and Stay Resident) que você deseje executar con­ti­nu­a­mente, em segundo plano. A seguir, apre­sen­ta­re­mos as fer­ra­men­tas ne­ces­sá­rias e mos­tra­re­mos como criar um arquivo .bat, salvá-lo e executá-lo.

Passo 1: Abra um editor de texto

Conforme men­ci­o­na­mos an­te­ri­or­mente, do­cu­men­tos de texto são um ótimo ponto de partida para scripts BAT. Para escrever seu próprio arquivo .bat, você só precisa ter acesso a um editor de texto comum. Recursos como realce de sintaxe não são ne­ces­sá­rios, logo a aplicação Bloco de Notas, nativa do Windows, é a solução perfeita. Para abri-la, digite “Bloco de Notas” (Notepad) na barra de pesquisa do Windows e clique em seu ícone, quando os re­sul­ta­dos forem apre­sen­ta­dos:

Imagem: Resultados da pesquisa por Bloco de Notas no Windows 10
Re­sul­ta­dos da pesquisa por Bloco de Notas no Windows 10

Passo 2: Fa­mi­li­a­rize-se com os comandos BAT

Você não precisa aprender uma linguagem de pro­gra­ma­ção com­pli­cada para criar arquivos .bat. Todavia, você precisa conhecer comandos comuns do sistema e entender como eles funcionam em arquivos batch. Por isso, tente fa­mi­li­a­ri­zar-se com alguns comandos antes de escrever seu primeiro script. Os comandos mais im­por­tan­tes a se aprender são:

  • ECHO: Ativa a exibição do texto na tela para os comandos exe­cu­ta­dos
  • @ECHO OFF: Desativa a exibição do texto na tela para os comandos exe­cu­ta­dos
  • START: Executa um arquivo e a aplicação padrão a ele associada
  • REM: Indica uma linha de co­men­tá­rio
  • MKDIR/RMDIR: Cria ou exclui um diretório
  • DEL: Exclui os arquivos se­le­ci­o­na­dos
  • COPY: Copia os arquivos se­le­ci­o­na­dos
  • TITLE: Define o título da janela CMD
Nota

Para acessar a lista completa de comandos BAT mais im­por­tan­tes, acesse nosso artigo detalhado sobre comandos BAT.

Passo 3: Crie e salve um arquivo .bat

En­si­na­re­mos como criar um arquivo .bat apre­sen­tando um script simples, que gera múltiplos di­re­tó­rios em um disco do seu com­pu­ta­dor. Por exemplo, ao criar e executar um arquivo .bat com as in­for­ma­ções a seguir, dois di­re­tó­rios chamados “example1” (exemplo 1) e “example2” (exemplo 2) serão criados no disco local C:

MKDIR C:\example1
MKDIR C:\example2
bat

Copie e cole as duas linhas em um documento em branco no Bloco de Notas, conforme mostra a captura de tela abaixo:

Imagem: Documento do Bloco de Notas do Windows com um script BAT simples
Documento do Bloco de Notas do Windows com um script BAT simples

Para salvar essas ins­tru­ções ou o script BAT, clique em “Arquivo” (File) e selecione a opção “Salvar como…” (Save as…). Es­pe­ci­fi­que o local onde o arquivo deverá ser salvo e insira o nome do script com a extensão .bat no campo “Nome” (File name):

Imagem: Salve o arquivo .bat no Bloco de Notas
Salve o arquivo .bat no Bloco de Notas

Passo 4: Execute o novo script BAT

Depois de criar e salvar o arquivo .bat, você terá duas opções para usá-lo. É possível executar o script no ambiente do Windows Explorer ou abrir o Prompt de Comando e executá-lo usando uma linha de comando.

A primeira opção é mais simples e fácil para os ini­ci­an­tes, já que só é preciso acessar o diretório em que o arquivo .bat foi salvo e clicar duas vezes nele para executá-lo.

Imagem: Exemplo de arquivo .bat no Windows Explorer
Exemplo de arquivo .bat no Windows Explorer
Nota

Se um script BAT contém comandos que exigem pri­vi­lé­gios de ad­mi­nis­tra­dor para serem exe­cu­ta­dos, você terá que abri-lo como ad­mi­nis­tra­dor. Neste caso, clique com o botão direito para se­le­ci­o­nar o arquivo .bat e escolha a opção “Executar como ad­mi­nis­tra­dor” (Run as ad­mi­nis­tra­tor).

Se você quiser abrir o arquivo .bat usando uma linha de comando, faça o seguinte:

  1. Vá até a barra de pesquisa do Windows e digite “cmd”.
  2. Clique em Prompt de Comando para abrir a interface padrão de linha de comando. Se precisar de pri­vi­lé­gios de ad­mi­nis­tra­dor para executar o programa, clique com o botão direito sobre o Prompt de Comando e selecione a opção “Executar como ad­mi­nis­tra­dor”.
  3. Use o comando (cd) “Alterar diretório” (Change directory) para acessar o diretório em que o arquivo .bat foi salvo.
  4. Digite o nome do script BAT (incluindo a extensão do arquivo) e pressione a tecla Enter.
Imagem: Execute um arquivo .bat no Prompt de Comando do Windows 10
Execute um arquivo .bat no Prompt de Comando do Windows 10

Passo 5: Edite os arquivos .bat

Você pode per­so­na­li­zar um script BAT a qualquer momento, por exemplo, para adicionar e remover comandos ou modificar di­re­tó­rios. Para fazer isso, acesse a pasta em que o script de linha de comando foi salvo e clique nele com o botão direito. Em seguida, escolha a opção “Editar” (Edit):

Imagem: Arquivo .bat no Windows Explorer
Arquivo .bat no Windows Explorer
Business Email
Descubra uma nova forma de usar e-mail
  • Escreva e-mails perfeitos com recursos opcionais de IA
  • Dê mais cre­di­bi­li­dade à sua marca
  • Inclui domínio, filtro de spam e en­ca­mi­nha­mento de e-mails

Exemplos de scripts BAT mais usados e complexos

Com o passo a passo apre­sen­tado acima, você aprendeu como criar um arquivo .bat. Agora, você poderá criar diversos arquivos .bat, com ili­mi­ta­dos comandos di­fe­ren­tes. No entanto, scripts usados com maior frequên­cia são mais úteis para os usuários. Por isso, con­clui­re­mos este tutorial com dois exemplos de arquivos .bat que se mostrarão valiosos no longo prazo. Assim, ilus­tra­re­mos melhor as pos­si­bi­li­da­des de pro­ces­sa­mento em lote do Prompt de Comando do Windows.

Script BAT com mecanismo de backup simples

O exemplo a seguir mostra como arquivos .bat podem ser úteis na criação de backups regulares de qualquer diretório:

XCOPY C:\Diretório de origem C:\Diretório-de-backup /m /e /y
bat
Imagem: Bloco de Notas do Windows: Script BAT com função de backup
Bloco de Notas do Windows: script BAT com função de backup

Ao criar e executar um arquivo .bat com a linha exibida acima, use o comando xCOPY para copiar o conteúdo da “pasta de origem” para a “pasta de backup”. Você precisará alterar os nomes dos res­pec­ti­vos di­re­tó­rios onde as pastas estão lo­ca­li­za­das. Os três pa­râ­me­tros presentes no final do comando têm os seguintes efeitos:

  • /m: Assegura que somente arquivos atu­a­li­za­dos sejam copiados, evitando que o conteúdo que já havia passado por um backup seja copiado novamente pelo novo backup.
  • /e: Indica que o backup deve incluir todos os sub­di­re­tó­rios do diretório es­pe­ci­fi­cado.
  • /y: Suprime a so­li­ci­ta­ção para confirmar que você deseja subs­ti­tuir um arquivo de destino existente que foi alterado desde o último backup.

Arquivo .bat com função complexa de backup

O programa de backup descrito acima permite que você copie arquivos da pasta de origem para a pasta de destino. No entanto, também é possível criar um arquivo .bat capaz de dis­tri­buir dados de origem entre múltiplas pastas de destino, usando o tipo de arquivo como critério de seleção. Para fazer isso, você precisa de um loop for. Ele pos­si­bi­lita que um comando seja executado re­pe­ti­da­mente com um argumento variável:

cd C:\Diretório de origem
FOR %%f IN (*.doc*.txt) DO XCOPY C:\Diretório de origem"%%f" C:\Diretório-de-backup\Textos /m /y
FOR %%f IN (*.jpg*.png *.bmp) DO XCOPY C:\Diretório de origem "%%f" C:\Diretório-de-backup\Imagens /m /y
bat
Imagem: Arquivo .bat com mecanismo de backup complexo
Arquivo .bat com mecanismo de backup complexo

O código batch exibido acima assegura que:

  • Todos os arquivos no diretório de origem com as extensões .doc e .txt serão movidos para a pasta de backup “Textos”.
  • Todos os arquivos no diretório de origem com as extensões .jpg, .png e .bmp serão movidos para a pasta de backup “Imagens”.
  • Somente os arquivos atu­a­li­za­dos serão copiados.
  • A so­li­ci­ta­ção de con­fir­ma­ção será sempre suprimida.
Nota

Esse script só fun­ci­o­nará se os nomes dos arquivos tiverem extensões de­cla­ra­das. Do contrário, os res­pec­ti­vos do­cu­men­tos não serão en­con­tra­dos durante o pro­ces­sa­mento em lote, mesmo que estejam no formato correto.

Ir para o menu principal