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.
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“.
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.
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.
::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.
::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.
Olá! Prazer em conhecê-lo(a)! Sou o fundador dos sites SoftDownload, TopFreewares e SuperTutoriais. Trabalho há duas décadas com tecnologia e criei esses sites com um objetivo simples: ajudar as pessoas a resolverem problemas e também para apresentar opções gratuitas para você usar no PC e no smartphone. Fique à vontade para explorar e aproveitar o site! Se precisar de qualquer ajuda, é só chamar!
Excelente artigo, parabéns. Sigo vocês direto e curto demais as dicas.
Abraços.
Parabéns pelo artigo.
Muito obrigado!
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?
Não sei como fazer isso através de comandos, mas com o programa DropIt é possível fazer isso.
Gostei do seu trabalho, continue ajudando as pessoas que necessitam.