Como criar arquivos de lote no Windows

Publicidade

Os arquivos de lote são uma herança do MS-DOS onde tudo era feito por comandos. Às vezes, era preciso digitar uma série de comandos para fazer algo e você então criava um arquivo de lote para automatizar tudo.

Neste artigo vamos lhe mostrar como escrever arquivos de lote e apresentar alguns princípios básicos, que todo usuário precisa entender ao escrever um arquivo de lote para automatizar tarefas em seu computador.

como_criar_arquivos_lote

1. Como criar um arquivo de lote

Para criar um novo arquivo de lote, abra o bloco de notas e clique em “Arquivo > Salvar como”. Selecione a opção “Todos os arquivos” no campo “Tipo” e digite o nome com a extensão “bat”. Por exemplo, “teste.bat“.

como_criar_arquivos_lote1

2. Como copiar arquivos

Se você sempre precisa copiar arquivos de um local para outro, você pode automatizar essa tarefa usando um arquivo de lote. Veja nesse exemplo como copiar ou fazer o backup de arquivos com um arquivo de lote.

como_criar_arquivos_lote_img1

Nota: As linhas iniciadas por :: são comentários sobre o código que está sendo executado.

::Exibe o nome do script na tela

ECHO "Script de backup de arquivos"

::Copia os arquivos de uma pasta para outra

XCOPY "C:\SoftDownload\*.*" "D:\BKP\"

::O parâmetro /S inclui as subpastas no backup

XCOPY /S "C:\SoftDownload" "D:\BKP"

::O parâmetro /Y substitui os arquivos existentes no destino sem confirmação

XCOPY /Y "C:\SoftDownload\*.*" "D:\BKP\"

::Pausa a tela até você pressionar qualquer tecla

PAUSE

::Fecha a janela do Prompt de Comando

EXIT

3. Como deletar arquivos

Você também pode usar arquivos de lote para deletar arquivos automaticamente. Essa opção pode ser útil, por exemplo para excluir arquivos temporários do Windows. Veja como deletar arquivos no exemplo abaixo:

Nota: Execute o script como administrador para deletar os arquivos temporários.

como_criar_arquivos_lote_img2

::Exibe o nome do script na tela

ECHO "Script para deletar arquivos temporários"

::Deleta os arquivos da pasta temporária do usuário

DEL /S /Q /F %TEMP%\*.*

::Deleta os subdiretórios da pasta temporária do usuário

FOR /D %%d IN ("%TEMP%\*.*") DO RD /S /Q "%%d"

::Deleta os arquivos da pasta temporária do Windows

DEL /S /Q /F "C:\Windows\Temp\*.*"

::Deleta os subdiretórios da pasta temporária do Windows

FOR /D %%d IN ("C:\Windows\Temp\*.*") DO RD /S /Q "%%d"

::Abre as pastas temporárias para lhe mostrar que foi tudo deletado

START %TEMP%

START C:\Windows\Temp\

4. Como executar programas

Se você costuma abrir sempre os mesmos programas ao ligar o computador, você pode automatizar essa tarefa usando arquivos de lote. Veja como executar múltiplos programas ao mesmo tempo com um clique.

como_criar_arquivos_lote_img3

::Oculta o código executado

ECHO OFF

::Limpa a tela

CLS

::Salta uma linha

ECHO.

::Exibe o nome do script na tela

ECHO "Script para abrir meus programas"

::Executa o programa Firefox

START "Firefox" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe"

::Abre o Bloco de Notas minimizado (/MIN)

START /MIN "Bloco de notas" "C:\Windows\notepad.exe"

::Fecha a janela do Prompt de Comando

EXIT

Por último, observe que em alguns exemplo nós usamos comandos opcionais, como o ECHO, ECHO OFF, CLS, EXIT, PAUSE e ECHO. com o objetivo de lhe mostrar como usar esses comandos em arquivos de lote.

Publicidade

Comentários:

  1. Excelente artigo, parabéns. Sigo vocês direto e curto demais as dicas.

    Abraços.

    Responder
  2. Parabéns pelo artigo.

    Muito obrigado!

    Responder
  3. Olá,

    Qual seria a sintaxe/comandos para organizar muitos arquivos em uma pasta, em subpastas de acordo com o ano ao qual foram criados (data de criação). Exemplo, pasta Files tem diversos arquivos:
    Subpasta 2011: somente arquivos criados em 2011;
    Subpasta 2012: somente arquivos criados em 2012;

    E assim sucessivamente, é possível?

    Responder
  4. Gostei do seu trabalho, continue ajudando as pessoas que necessitam.

    Responder

Deixe o seu comentário: