Como usar comandos de arquivo de 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. Atualmente, 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 de 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 Notepad 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 em 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 dê ao arquivo em lote um nome apropriado. Depois de salvar, você pode alterar a extensão do arquivo de .txt para .bat , o que altera o tipo de arquivo. Para fazer isso, clique com o botão direito do mouse no arquivo e selecione Renomear e , em seguida, altere a extensão do arquivo como acima. Como alternativa, realce o arquivo e pressione F2 , a seguir 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 resumidas do que cada sintaxe de comando e parâmetro pode fazer .
1. Abra vários programas usando um arquivo de lote
Se você tem uma lista de programas que abre toda vez 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.
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:
- @echo exibe o comando atualmente sendo executado em um shell de comando. Nós desligamos isso.
- cd muda o diretório.
- start 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 determinado período 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 .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 permite-nos usar comandos para cada arquivo em um local, isto é, os comandos se aplicarão a cada arquivo se encaixando nos argumentos
- / 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 especificamos .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:yourbackuplocationgoeshere /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 set drive = X: Backup . No exemplo, a unidade é definida como "X." Você deve alterar esta letra para qualquer 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 ativa mudanças de drive e diretório
- / e copia diretórios vazios
- / h copia arquivos ocultos
- / i 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
- / y suprime os prompts que confirmam que você deseja sobrescrever 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, supondo que esteja usando o mesmo "set drive" e "set backupcmd".
%backupcmd% "%USERPROFILE%" "%drive%%UserName% - profile"
Automação de backup de arquivo 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:yourbackupfolder" /MIR
Shutdown -s -t 30
Salve o arquivo em lote, lembrando-se de mudar a extensão do arquivo para .bat . Os comandos de arquivo em lote adicionais usados aqui são:
- Robocopy / MIR : Você já experimentou o robocopy. O parâmetro adicional / mir garante que todas as pastas e subpastas sejam copiadas também.
- Desligar -s -t: O comando desligar 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 parâmetro -t 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.
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, a segunda é a máscara de rede / sub-rede e a terceira é 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 poder jogar o 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 "VAI 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 a 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.
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 quer perder, você pode pegar o PokéBatch e começar a jogar. Baixe o arquivo de texto e, em seguida, mude a extensão do arquivo de .txt para .bat e pronto .
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.