# Como criar um arquivo .bat

O ***cmd.exe***, também conhecido como [Prompt de Comando](https://www.ionos.com/digitalguide/server/tools/open-command-prompt/ "Como abrir o Prompt de Comando"), é um dos componentes de software mais antigos do Windows. Esse processador de linha de comando é usado há décadas para fazer alterações nos**sistemas operacionais da Microsoft**. Arquivos .*bat*, também chamados de arquivos*batch*, têm relação direta com o**Prompt de Comando**. Eles contêm comandos nativos que o*cmd.exe*usa para processar uma sequência de comandos. Conheça, a seguir, recursos exclusivos desses scripts, e aprenda como criar um arquivo .*bat*, como salvá-lo e como executá-lo.

## 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 processador de linha de comando ***cmd.exe***, do Windows,**processa em lote**. Com ele, o Prompt de Comando assume tanto o papel de interpretador quanto de ambiente de tempo de execução. Isso quer dizer que um arquivo .*bat* nada mais é que um programa ou script computacional que faz com que o Prompt de Comando processe dados ou tarefas sequencialmente.

Nota O **termo “processamento em lote”** remete aos primórdios do processamento de dados, quando o processamento interativo ainda não era uma possibilidade. Naquele tempo, conjuntos de dados costumavam ser armazenados em **cartões perfurados**, que eram processados um de cada vez, em lotes. Nos sistemas operacionais de computadores modernos, o “processamento em lote” passou a ser amplamente utilizado com o **MS-DOS** (1981), e se refere aos arquivos *.bat* tratados por este tutorial.

Arquivos *.bat* possibilitam executar **[comandos CMD](https://www.ionos.com/digitalguide/server/know-how/windows-cmd-commands/ "Comandos CMD do Windows")** usando o *cmd.exe* como interpretador e ambiente de tempo de execução. Você também pode usar **comentá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 ***.bat***nos 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 multiplataforma em 2016 e, para tanto, usa a licença MIT. O PowerShell oferece tanto uma **opção de interpretador 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ê automatize a execução de sequências de comandos recorrentes. Tais sequências podem incluir **processos de login** ou programas TSR (sigla de ***T**erminate and **S**tay **R**esident*) que você deseje executar continuamente, em segundo plano. A seguir, apresentaremos as ferramentas necessárias e mostraremos como criar um arquivo .*bat*, salvá-lo e executá-lo.

### Passo 1: Abra um editor de texto

Conforme mencionamos anteriormente, documentos 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 necessá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 resultados forem apresentados:

[![Imagem: Resultados da pesquisa por Bloco de Notas no Windows 10](https://www.ionos.com/pt-br/digitalguide/fileadmin/_processed_/3/8/csm_search-result-for-notepad-in-windows-10_1651d18cb0.webp "Resultados da pesquisa por Bloco de Notas no Windows 10")](https://www.ionos.com/pt-br/digitalguide/fileadmin/DigitalGuide/Screenshots_2020/search-result-for-notepad-in-windows-10.jpg) Resultados da pesquisa por Bloco de Notas no Windows 10 ### Passo 2: Familiarize-se com os comandos BAT

Você não precisa aprender uma linguagem de programação complicada para criar arquivos *.bat*. Todavia, **você precisa conhecer comandos comuns do sistema e entender como eles funcionam em arquivos *batch***. Por isso, tente familiarizar-se com alguns comandos antes de escrever seu primeiro script. Os comandos mais importantes a se aprender são:

- **ECHO**: Ativa a exibição do texto na tela para os comandos executados
- **@ECHO OFF**: Desativa a exibição do texto na tela para os comandos executados
- **START**: Executa um arquivo e a aplicação padrão a ele associada
- **REM**: Indica uma linha de comentário
- **MKDIR/RMDIR**: Cria ou exclui um diretório
- **DEL**: Exclui os arquivos selecionados
- **COPY**: Copia os arquivos selecionados
- **TITLE**: Define o título da janela CMD

Nota Para acessar a lista completa de comandos BAT mais importantes, acesse nosso artigo detalhado sobre [comandos BAT](https://www.ionos.com/digitalguide/server/tools/batch-commands/ "Comandos BAT").

### Passo 3: Crie e salve um arquivo *.bat*

Ensinaremos como criar um arquivo *.bat* apresentando um script simples, que gera **múltiplos diretórios em um disco** do seu computador. Por exemplo, ao criar e executar um arquivo *.bat* com as informações a seguir, dois diretórios chamados “example1” (exemplo 1) e “example2” (exemplo 2) serão criados no disco local C:

```bat
MKDIR C:\example1
MKDIR C:\example2
```

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](https://www.ionos.com/pt-br/digitalguide/fileadmin/_processed_/0/4/csm_windows-notepad-document-with-simple-batch-script_89efcddb3b.webp "Documento do Bloco de Notas do Windows com um script BAT simples")](https://www.ionos.com/pt-br/digitalguide/fileadmin/DigitalGuide/Screenshots_2020/windows-notepad-document-with-simple-batch-script.jpg) Documento do Bloco de Notas do Windows com um script BAT simples Para salvar essas instruções ou o script BAT, clique em “**Arquivo**” (*File*) e selecione a opção “**Salvar como…**” (*Save as…*). Especifique 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](https://www.ionos.com/pt-br/digitalguide/fileadmin/_processed_/2/f/csm_saving-the-batch-file-in-notepad_54d4cbb075.webp "Salve o arquivo .bat no Bloco de Notas")](https://www.ionos.com/pt-br/digitalguide/fileadmin/DigitalGuide/Screenshots_2020/saving-the-batch-file-in-notepad.jpg) 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 iniciantes, 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](https://www.ionos.com/pt-br/digitalguide/fileadmin/_processed_/c/0/csm_example-batch-file-in-windows-explorer_ce74519bec.webp "Exemplo de arquivo .bat no Windows Explorer")](https://www.ionos.com/pt-br/digitalguide/fileadmin/DigitalGuide/Screenshots_2020/example-batch-file-in-windows-explorer.jpg) Exemplo de arquivo .bat no Windows Explorer  Nota Se um script BAT contém comandos que exigem privilégios de administrador para serem executados, você terá que abri-lo como administrador. Neste caso, **clique com o botão direito** para selecionar o arquivo *.bat* e escolha a opção “Executar como administrador” (*Run as administrator*).

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 privilégios de administrador para executar o programa, clique com o botão direito sobre o **Prompt de Comando** e selecione a opção **“Executar como administrador”**.
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](https://www.ionos.com/pt-br/digitalguide/fileadmin/_processed_/a/1/csm_running-a-batch-file-in-command-prompt-in-windows-10_fc492dfc91.webp "Execute um arquivo .bat no Prompt de Comando do Windows 10")](https://www.ionos.com/pt-br/digitalguide/fileadmin/DigitalGuide/Screenshots_2020/running-a-batch-file-in-command-prompt-in-windows-10.jpg) Execute um arquivo .bat no Prompt de Comando do Windows 10 ### Passo 5: Edite os arquivos *.bat*

Você pode **personalizar** um script BAT **a qualquer momento**, por exemplo, para adicionar e remover comandos ou modificar diretó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](https://www.ionos.com/pt-br/digitalguide/fileadmin/_processed_/7/a/csm_batch-file-in-windows-explorer_24356ad548.webp "Arquivo .bat no Windows Explorer")](https://www.ionos.com/pt-br/digitalguide/fileadmin/DigitalGuide/Screenshots_2020/batch-file-in-windows-explorer.jpg) Arquivo .bat no Windows Explorer ## Exemplos de scripts BAT mais usados e complexos

Com o passo a passo apresentado acima, você aprendeu como criar um arquivo *.bat*. Agora, você poderá criar diversos arquivos *.bat*, com ilimitados comandos diferentes. No entanto, scripts usados com maior frequência são mais úteis para os usuários. Por isso, concluiremos este tutorial com **dois exemplos de arquivos *.bat* que se mostrarão valiosos no longo prazo**. Assim, ilustraremos melhor as possibilidades de processamento 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:

```bat
XCOPY C:\Diretório de origem C:\Diretório-de-backup /m /e /y
```

[![Imagem: Bloco de Notas do Windows: Script BAT com função de backup](https://www.ionos.com/pt-br/digitalguide/fileadmin/_processed_/e/8/csm_windows-notepad-batch-script-with-backup-function_359fd88b5e.webp "Bloco de Notas do Windows: Script BAT com função de backup")](https://www.ionos.com/pt-br/digitalguide/fileadmin/DigitalGuide/Screenshots_2020/windows-notepad-batch-script-with-backup-function.jpg) 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 respectivos diretórios onde as pastas estão localizadas. Os três parâmetros presentes no final do comando têm os seguintes efeitos:

- **/m**: Assegura que somente arquivos atualizados 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 subdiretórios do diretório especificado.
- **/y**: Suprime a solicitação para confirmar que você deseja substituir 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 **distribuir 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 possibilita que um comando seja executado repetidamente com um argumento variável:

```bat
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
```

[![Imagem: Arquivo .bat com mecanismo de backup complexo](https://www.ionos.com/pt-br/digitalguide/fileadmin/_processed_/f/6/csm_batch-file-with-complex-backup-mechanism_ff55b681bd.webp "Arquivo .bat com mecanismo de backup complexo")](https://www.ionos.com/pt-br/digitalguide/fileadmin/DigitalGuide/Screenshots_2020/batch-file-with-complex-backup-mechanism.jpg) 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 atualizados serão copiados.
- A solicitação de confirmação será sempre suprimida.

Nota Esse script só funcionará se os nomes dos arquivos tiverem **extensões declaradas**. Do contrário, os respectivos documentos não serão encontrados durante o processamento em lote, mesmo que estejam no formato correto.


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/servidor/ferramentas/como-criar-um-arquivo-bat/](https://www.ionos.com/pt-br/digitalguide/servidor/ferramentas/como-criar-um-arquivo-bat/) for AI/LLM consumption.