Como usar comandos de arquivo em lote do Windows para automatizar tarefas repetitivas

Como usar comandos de arquivo em lote do Windows para automatizar tarefas repetitivas

Antes do Windows se tornar nossa GUI favorita, tudo era feito por meio de comandos. Alguns de nossos leitores devem se lembrar de usar os comandos do MS-DOS para realizar as menores tarefas. Hoje em dia, você ainda pode usar comandos para automatizar tarefas e acelerar sua produtividade.





Se você tiver várias tarefas repetitivas, poderá escrever um arquivo em lote para automatizar o processo. Continue lendo para vários arquivos em lote úteis que você pode usar para automatizar sua vida!





O que é um arquivo de lote?

Um arquivo em lote é um tipo de script que contém uma série de comandos. O arquivo em lote pode conter qualquer número de comandos. Desde que o sistema operacional reconheça os comandos do script, o arquivo em lote executará os comandos do início ao fim.





Como criar um arquivo de lote

Você grava arquivos em lote em texto simples. Você pode usar qualquer editor de texto de sua preferência, mas o aplicativo Bloco de notas padrão faz o trabalho perfeitamente. Se você estiver criando um arquivo de lote complexo, os recursos adicionais do Notepad ++ são úteis . Mas, por enquanto, você pode ficar com o Bloco de notas, já que cada arquivo de lote de exemplo abaixo foi testado usando esse programa.

Depois de terminar de inserir seus comandos de arquivo em lote, vá para Arquivo> Salvar como e, em seguida, dê ao arquivo em lote um nome apropriado. Depois de salvar, você pode alterar a extensão do arquivo de .TXT para .1 , que altera o tipo de arquivo. Para fazer isso, clique com o botão direito no arquivo e selecione Renomear e, em seguida, altere a extensão do arquivo como acima. Alternativamente, destaque o arquivo e pressione F2 e, em seguida, altere a extensão do arquivo,



Arquivos em lote úteis do Windows para automação

Aqui estão alguns arquivos em lote realmente úteis para você brincar e algumas descrições curtas do que cada sintaxe e parâmetro de comando pode fazer .

1. Abra vários programas usando um arquivo de lote

Se você tem uma lista de programas que abre sempre que liga o computador, pode usar um arquivo em lote para automatizar o processo. Em vez de abrir cada programa manualmente, você pode abri-los simultaneamente.





No exemplo abaixo, estou abrindo o navegador Google Chrome, um documento do Word no qual estou trabalhando, e o VMware Player.

criar um usb inicializável da iso

Abra um novo arquivo de texto e insira:





@echo off
cd 'C:Program FilesGoogleChromeApplication'
start chrome.exe
start – 'C:Program FilesMicrosoft OfficeOffice15WINWORD.EXE'
'C:WorkMUOHow to Batch Rename.docx'
cd 'C:Program Files (x86)VMwareVMware Player'
start vmplayer.exe
Exit

Você pode adicionar quantos aplicativos e arquivos desejar ao arquivo em lote. Os comandos do arquivo em lote neste arquivo são:

  • @jogou fora exibe o comando atualmente sendo executado em um shell de comando. Nós viramos isso desligado .
  • CD muda o diretório.
  • começar faz o óbvio e inicia o programa.

2. Exclua arquivos com mais de um certo tempo usando um arquivo de lote

Você pode usar um arquivo em lote para procurar e excluir arquivos com mais de um certo número de dias. Você define a faixa etária máxima para os arquivos no arquivo em lote, permitindo que você personalize o processo. Além disso, você pode usar o script de arquivo em lote para excluir um tipo de arquivo específico ou um grupo de arquivos em uma pasta, desde que atendam aos critérios expressos nos comandos.

O primeiro exemplo exclui arquivos na pasta especificada com mais de três dias:

forfiles /p 'C:
omefile
amehere' /s /m * /d -3 /c 'cmd /c del @path'

O segundo exemplo exclui apenas arquivos com a extensão de arquivo .docx com mais de três dias:

forfiles /p 'C:
omefile
amehere' /s /m * .docx /d -3 /c 'cmd /c del @path'

Os comandos e opções de arquivo em lote em uso aqui são:

  • forfiles nos permite usar comandos para cada arquivo em um local, ou seja, os comandos serão aplicados a cada arquivo que se encaixa nos argumentos de comando
  • / p detalha o caminho para iniciar a pesquisa, ou seja, o diretório do qual deseja excluir os arquivos
  • / s instrui o comando a pesquisar subdiretórios
  • / m instrui o comando a usar a máscara de pesquisa fornecida. Usamos o operador curinga '*' em nosso primeiro exemplo, e especificou .docx no segundo
  • / d-3 é a configuração da hora. Aumente ou diminua dependendo de seus requisitos
  • / c del @path é o aspecto de exclusão do comando

3. Automatize o backup do sistema usando um arquivo de lote

Você pode usar um arquivo em lote para fazer backup de uma pasta específica ou como parte de uma configuração de backup mais substancial . Você deve usar o backup do sistema e os pontos de restauração do sistema como parte da manutenção regular do sistema. Às vezes, vale a pena fazer algumas cópias de qualquer coisa que possa fazer você chorar se for excluída ou destruída.

Existem muitos métodos diferentes de backup de arquivo em lote que você pode usar. Abaixo estão as instruções para um arquivo de lote de backup básico e outra versão um pouco mais avançada.

Automação de backup de arquivo em lote: Método # 1

Abra o Bloco de notas e insira os seguintes comandos:

@echo off
ROBOCOPY C:yourfilenamegoeshere C:yourackuplocationgoeshere /LOG:backuplog.txt
pause

Agora, vá para Arquivo> Salvar como , nomeie o arquivo systembackup.bat e conclua o Salvar.

O método de backup fácil funciona melhor para fazer backup de pastas individuais, mas não é totalmente prático para algo mais complexo. Os comandos de arquivo em lote usados ​​aqui são:

Automação de backup de arquivo em lote: Método 2

Desta vez, você criará uma sequência mais longa de pastas para backup, incluindo o registro do sistema e outras pastas importantes.

@echo off
:: variables
set drive=X:Backup
set backupcmd=xcopy /s /c /d /e /h /i /r /y
echo ### Backing up My Documents...
%backupcmd% '%USERPROFILE%My Documents' '%drive%My Documents'
echo ### Backing up Favorites...
%backupcmd% '%USERPROFILE%Favorites' '%drive%Favorites'
echo ### Backing up email and address book...
%backupcmd% '%USERPROFILE%Application DataMicrosoftAddress Book' '%drive%Address Book'
%backupcmd% '%USERPROFILE%Local SettingsApplication DataIdentities' '%drive%Outlook Express'
echo ### Backing up email and contacts (MS Outlook)...
%backupcmd% '%USERPROFILE%Local SettingsApplication DataMicrosoftOutlook' '%drive%Outlook'
echo ### Backing up the Registry...
if not exist '%drive%Registry' mkdir '%drive%Registry'
if exist '%drive%Registryegbackup.reg' del '%drive%Registryegbackup.reg'
regedit /e '%drive%Registryegbackup.reg'
echo Backup Complete!
@pause

Aqui está uma explicação sobre o que significam os comandos neste arquivo em lote e os bits que você pode personalizar.

Primeiro, defina o local para o qual deseja copiar os arquivos usando definir unidade = X: Backup . No exemplo, a unidade está configurada para 'X.' Você deve alterar esta letra para qualquer que seja a letra da unidade de backup externa.

O próximo comando define o tipo de cópia de backup específico que seu arquivo em lote usará, neste caso, xcopy . Após o comando xcopy, há uma string de parâmetros que inclui tarefas extras:

  • / s copia arquivos de sistema
  • / c executa o comando especificado pela string e, em seguida, termina
  • / d permite mudanças de drive e diretório
  • /E copia diretórios vazios
  • / h copia arquivos ocultos
  • /eu se o destino não existir e você estiver copiando mais de um arquivo, / i assume que o destino deve ser um diretório
  • / r sobrescreve arquivos somente leitura
  • /e suprime as solicitações que confirmam que você deseja sobrescrever os arquivos somente leitura

Agora, se você deseja adicionar mais locais de backup ao arquivo em lote, use o seguinte comando:

%backupcmd% '...source directory...' '%drive%...destination dir...'

O arquivo em lote inclui várias pastas para copiar. Você pode notar que as pastas incluem diferentes partes do seu perfil de usuário do Windows. Você pode fazer backup de toda a pasta usando o seguinte comando, assumindo que está usando o mesmo 'set drive' e 'set backupcmd'.

%backupcmd% '%USERPROFILE%' '%drive%\%UserName% - profile'

Automação de backup de arquivos em lote: Método # 3

O script de automação de backup de arquivo em lote final é super simples. Envolve a criação de um backup de uma pasta em uma unidade externa e, em seguida, o desligamento do computador ao ser concluído.

Em um novo arquivo de texto, insira os seguintes comandos:

Robocopy 'C:yourfolder' 'X:yourackupfolder' /MIR
Shutdown -s -t 30

Salve o arquivo em lote, lembrando-se de mudar a extensão do arquivo para .1 . Os comandos de arquivo em lote adicionais usados ​​aqui são:

  • Robocopy / MIR : Você já deu uma volta por robocópia. O adicional /mim parâmetro garante que todas as pastas e subpastas sejam copiadas também.
  • Desligamento -s -t: O comando shutdown diz ao Windows que você deseja desligar, enquanto -s confirma que é um desligamento completo (em vez de reiniciar ou entrar no modo de hibernação). o -t O parâmetro permite definir um período de tempo específico antes de o sistema iniciar o processo de desligamento, definido em segundos. No exemplo, o cronômetro está definido para 30s, você pode alterá-lo para o que quiser. A remoção do parâmetro do cronômetro fará com que o processo de desligamento seja iniciado imediatamente.

Quando você executa o arquivo em lote, ele faz um backup dos arquivos e pastas definidos e, em seguida, desliga o computador.

iCloud incapaz de carregar informações de armazenamento

4. Altere seu endereço IP usando um arquivo de lote

Na maioria das vezes, seu computador usa um endereço IP dinâmico para se conectar à Internet. Às vezes, você pode usar um endereço IP estático, por exemplo, em seu local de trabalho, escola ou outro local. Claro, você pode alternar entre um endereço IP dinâmico e estático manualmente. Mas se for um lugar que você visita regularmente, por que não fazer um arquivo em lote para fazer o trabalho por você?

Veja como fazer um arquivo em lote para alternar para um endereço IP estático e outro para voltar ao dinâmico:

Arquivo de lote para mudar para endereço IP estático

Abra um novo arquivo de texto e copie no seguinte comando:

netsh interface ip set address 'LAN' static 'xxx.xxx.xxx.xxx' 'xxx.xxx.xxx.x' 'xxx.xxx.xxx.x'

Onde a primeira série de ' x's 'é o IP estático necessário, o segundo é a máscara de rede / sub-rede e o terceiro é o gateway padrão.

Arquivo de lote para mudar para endereço IP dinâmico

Quando quiser voltar para um endereço IP dinâmico, você pode usar este arquivo em lote.

Abra um próximo arquivo de texto e copie no seguinte comando:

netsh int ip set address name = 'LAN' source = dhcp

Se você tiver mais de uma rede à qual se conecta regularmente, duplique o primeiro arquivo e edite os detalhes de acordo.

5. Faça seus filhos irem para a cama com um arquivo em lote

Meus filhos não têm idade suficiente para jogar videogame no meio da noite, mas me lembro de minhas táticas contra meus pais para que pudesse jogar Championship Manager 2 até altas horas da madrugada. Felizmente, meus pais não sabiam sobre o uso de comandos para controlar minhas ações.

Você pode usar o seguinte arquivo em lote para definir um aviso e iniciar uma contagem regressiva na máquina do seu filho:

@echo off
:W
If %time%==23:30:00.00 goto :X
:X
shutdown.exe /s /f/ t/ 120 /c 'GO TO BED RIGHT NOW!!!'

Aqui, o computador verifica continuamente se são onze e meia. Quando o tempo se correlaciona, a mensagem 'IR PARA A CAMA AGORA !!!' será exibido, junto com o cronômetro de contagem regressiva de 120s. Os 120s devem ser tempo suficiente para salvar qualquer jogo que estejam jogando, ou seu trabalho, antes que o computador seja desligado.

Para parar a contagem regressiva, pressione Tecla Windows + R . (Claro, não diga isso às crianças!)

6. Renomear em lote e excluir arquivos em massa

Escrevi um artigo mais extenso que trata da renomeação e exclusão de arquivos em lote, portanto, não explorarei muito este, mas você pode usar arquivos em lote para automatizar essas tarefas às vezes tediosas. Verifique o artigo para alguns comandos de lote estendidos e obtenha a exclusão em massa imediatamente.

Relacionado: Como renomear em lote e excluir arquivos em massa no Windows

7. Jogue Pokémon em um arquivo de lote

Este arquivo em lote não tem nada a ver com produtividade. Na verdade, é o oposto absoluto. Se você é suscetível a vícios de jogos relacionados a Pokémon, não deve perder este, porque é essencialmente Pokémon Red em formato de texto.

Se você não quiser perder, você pode pegar PokéBatch e comece a jogar. Baixe o arquivo de texto e, em seguida, mude a extensão do arquivo de .TXT para .1 e você está pronto para ir.

Se você gosta de desafios, por que não conferir os desafios Pokémon mais divertidos para provar seu domínio da série?

Automatize sua vida com arquivos em lote do Windows!

Esses são apenas seis arquivos em lote que você pode criar para automatizar tarefas em seu sistema. Com mais prática, você poderá realizar uma quantidade inédita de atividades em seu sistema entre arquivos em lote e o prompt de comando.

Compartilhado Compartilhado Tweet O email 5 razões pelas quais você deve usar o PowerShell em vez de scripts em lote

PowerShell é o que você obteria se cruzasse o Prompt de Comando com Scripts em Lote, acrescentasse alguns recursos extras e aumentasse vários níveis. Aqui estão vários motivos pelos quais você deve tentar.

Leia a seguir
Tópicos relacionados
  • janelas
  • Programação
  • Automação de Computadores
  • Arquivo de lote
  • Dicas do Windows
Sobre o autor Gavin Phillips(945 artigos publicados)

Gavin é o Editor Júnior do Windows and Technology Explained, um colaborador regular do Podcast Really Useful e um revisor regular do produto. Ele tem um BA (Hons) em Redação Contemporânea com Práticas de Arte Digital pilhadas nas colinas de Devon, bem como mais de uma década de experiência profissional em redação. Ele gosta de grandes quantidades de chá, jogos de tabuleiro e futebol.

Mais de Gavin Phillips

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever