Com s'utilitzen les ordres de fitxers per lots de Windows per automatitzar tasques repetitives

Com s'utilitzen les ordres de fitxers per lots de Windows per automatitzar tasques repetitives

Abans que Windows es convertís en la nostra GUI preferida, tot es feia amb ordres. És possible que alguns dels nostres lectors recordin haver utilitzat les ordres de MS-DOS per completar la més petita tasca. Actualment, encara podeu utilitzar comandes per automatitzar tasques i accelerar la vostra productivitat.





Si teniu diverses tasques repetitives, podeu escriure un fitxer per lots per automatitzar el procés. Seguiu llegint diversos fitxers per lots útils que podeu utilitzar per automatitzar la vostra vida.





Què és un fitxer per lots?

Un fitxer per lots és un tipus d’escriptura que conté una sèrie d’ordres. El fitxer per lots pot contenir qualsevol nombre d’ordres. Mentre el sistema operatiu reconegui les ordres de l'script, el fitxer per lots executarà les ordres de principi a fi.





Com es crea un fitxer per lots

Escriviu fitxers per lots en text pla. Podeu utilitzar qualsevol editor de text que vulgueu, però l’aplicació estàndard Bloc de notes fa la feina bé. Si esteu creant un fitxer per lots complex, les funcions addicionals de Notepad ++ són útils . Però, ara com ara, podeu quedar-vos amb el Bloc de notes, ja que cada fitxer de batch d’exemple següent s’ha provat amb aquest programa.

Un cop hàgiu acabat d'introduir les ordres del fitxer per lots, aneu a Fitxer> Desa com a i, a continuació, assigneu un nom adequat al fitxer per lots. Després de desar-lo, podeu canviar l'extensió de fitxer des de .txt a .un , que canvia el tipus de fitxer. Per fer-ho, feu clic amb el botó dret al fitxer i seleccioneu Canvia el nom i, a continuació, canvieu l'extensió del fitxer tal com s'ha indicat anteriorment. També podeu ressaltar el fitxer i prémer F2 i, a continuació, canvieu l'extensió del fitxer,



Fitxers de lot útils de Windows per a l'automatització

Aquí teniu uns quants fitxers per lots molt útils per jugar-hi i algunes breus descripcions de què cada sintaxi i paràmetre d'ordres poden fer-ho .

1. Obriu diversos programes mitjançant un fitxer per lots

Si teniu una llista de programes que obriu cada cop que enceneu l'ordinador, podeu utilitzar un fitxer per lots per automatitzar el procés. En lloc d'obrir cada programa manualment, podeu obrir-los simultàniament.





A l'exemple següent, obro el navegador Google Chrome, un document de Word en què estic treballant i VMware Player.

el millor lloc per comprar samarretes en línia

Obriu un fitxer de text nou i introduïu:





@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

Podeu afegir tantes aplicacions i fitxers com vulgueu al fitxer per lots. Les ordres del fitxer per lots d’aquest fitxer són:

  • @echo mostra l'ordre que s'està executant en un intèrpret d'ordres. Hem donat la volta a això apagat .
  • cd canvia el directori.
  • començar fa el que és obvi i inicia el programa.

2. Suprimiu fitxers anteriors a un cert temps mitjançant un fitxer per lots

Podeu utilitzar un fitxer per lots per cercar i suprimir fitxers de més de certs dies. Podeu definir l'interval d'edat màxim per als fitxers del fitxer per lots, que us permetrà personalitzar el procés. A més, podeu utilitzar l'script de fitxers per lots per eliminar un tipus de fitxer específic o un grup de fitxers d'una carpeta, sempre que compleixin els criteris expressats a les ordres.

El primer exemple elimina els fitxers de la carpeta especificada de més de tres dies:

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

El segon exemple només suprimeix els fitxers amb l'extensió de fitxer .docx de més de tres dies:

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

Els comandaments i els commutadors de fitxers per lots que s’utilitzen aquí són:

  • arxius ens permet utilitzar ordres per a cada fitxer d'una ubicació, és a dir, les ordres s'aplicaran a cada fitxer que s'ajusti als arguments de les ordres
  • / pàg detalla el camí per començar a cercar, és a dir, el directori del qual voleu suprimir els fitxers
  • / s indica a l'ordre que cerqui subdirectoris
  • / m indica a l'ordre que utilitzi la màscara de cerca donada. Hem utilitzat l’operador de comodins '*' al nostre primer exemple, i especificat .docx a la segona
  • / d-3 és la configuració de l'hora. Augmenta o disminueix en funció de les teves necessitats
  • / C de l'@path és l'aspecte de supressió de l'ordre

3. Automatitzeu la còpia de seguretat del sistema mitjançant un fitxer per lots

Podeu utilitzar un fitxer per lots per fer una còpia de seguretat d'una carpeta específica o com part d’una configuració de còpia de seguretat més important . Heu d'utilitzar els punts de còpia de seguretat i restauració del sistema com a part del manteniment habitual del sistema. De vegades, val la pena fer un parell de còpies de qualsevol cosa que us pugui fer plorar si fos suprimida o destruïda.

Hi ha molts mètodes diferents de còpia de seguretat de fitxers per lots. A continuació es mostren les instruccions per a un fitxer per lots bàsic de còpia de seguretat i una altra versió una mica més avançada.

Automatització de còpia de seguretat de fitxers per lots: mètode núm. 1

Obriu el bloc de notes i introduïu les ordres següents:

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

Ara, cap a Fitxer> Desa com a , nomeneu el fitxer systembackup.bat i completeu l'opció Desa.

El mètode de còpia de seguretat fàcil funciona millor per fer còpies de seguretat de carpetes individuals, però no és del tot pràctic per a res més complex. Les ordres de fitxer per lots que s’utilitzen aquí són:

Automatització de còpia de seguretat de fitxers per lots: mètode 2

Aquesta vegada crearà una cadena més llarga de carpetes per fer còpies de seguretat, inclòs el registre del sistema i altres carpetes importants.

@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

Aquí teniu una explicació sobre què volen dir les ordres d’aquest fitxer per lots i els bits que podeu personalitzar.

Primer, configureu la ubicació a la qual voleu copiar els fitxers set drive = X: Backup . A l'exemple, la unitat s'estableix en 'X'. Heu de canviar aquesta lletra pel que sigui la vostra lletra de còpia de seguretat externa.

L'ordre següent defineix el tipus de còpia de seguretat específic que utilitzarà el fitxer per lots, en aquest cas, xcopy . Després de l'ordre xcopy hi ha una sèrie de paràmetres que inclouen tasques addicionals:

  • / s copia fitxers del sistema
  • / c executa l'ordre especificada per la cadena i després finalitza
  • / d habilita els canvis de la unitat i del directori
  • / I copia directoris buits
  • / h copia fitxers ocults
  • / i si la destinació no existeix i copieu més d'un fitxer, / i assumeix que la destinació ha de ser un directori
  • / r sobreescriu els fitxers de només lectura
  • / i suprimeix els missatges que confirmen que voleu sobreescriure els fitxers de només lectura

Ara, si voleu afegir més ubicacions de còpia de seguretat al fitxer per lots, utilitzeu l'ordre següent:

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

El fitxer per lots inclou diverses carpetes per copiar. Podeu tenir en compte que les carpetes inclouen diferents parts del vostre perfil d'usuari de Windows. Podeu fer una còpia de seguretat de tota la carpeta mitjançant l'ordre següent, suposant que utilitzeu la mateixa 'set drive' i 'set backupcmd'.

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

Automatització de còpia de seguretat de fitxers per lots: mètode núm. 3

L'escriptura final d'automatització de còpia de seguretat de fitxers per lots és molt senzilla. Es tracta de crear una còpia de seguretat d’una carpeta en una unitat externa i, a continuació, apagar l’ordinador quan finalitzi.

En un fitxer de text nou, introduïu les ordres següents:

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

Deseu el fitxer per lots, recordant de canviar l'extensió de fitxer a .un . Les ordres de fitxers per lots addicionals que s’utilitzen aquí són:

  • Robocòpia / MIR : Ja heu fet robocòpia per fer una volta. L'addicional / jo El paràmetre assegura que també es copien totes les carpetes i subcarpetes.
  • Apagada -s -t: L'ordre shutdown indica al Windows que voleu apagar-lo mentre que -s confirma que es tracta d'un tancament complet (en lloc d'un reinici o entrada en mode d'hibernació). El -t El paràmetre us permet definir un període de temps específic abans que el sistema comenci el procés d’aturada, definit en segons. A l'exemple, el temporitzador està configurat per 30 segons, podeu canviar-lo pel que vulgueu. Si elimineu el paràmetre del temporitzador, el procés d’aturada s’iniciarà immediatament.

Quan executeu el fitxer per lots, es farà una còpia de seguretat dels fitxers i carpetes definits i, a continuació, apagarà l’ordinador.

com es pot distingir el dpi d’una imatge

4. Canvieu l'adreça IP mitjançant un fitxer per lots

La majoria de les vegades, l’ordinador utilitza una adreça IP dinàmica per connectar-se a Internet. De vegades, és possible que utilitzeu una adreça IP estàtica, per exemple, al lloc de treball, a l’escola o d’una altra manera. És clar, podeu canviar manualment entre una adreça IP dinàmica i una estàtica. Però si és un lloc que visiteu regularment, per què no feu un fitxer per lots per fer-vos la feina?

A continuació s’explica com es crea un fitxer per lots per canviar a una adreça IP estàtica i un altre per tornar a dinàmic:

Fitxer per lots per canviar a l'adreça IP estàtica

Obriu un fitxer de text nou i, a continuació, copieu l’ordre següent:

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

On és la primera sèrie de ' x 'és la vostra IP estàtica necessària, la segona és la màscara de xarxa / subxarxa i la tercera és la vostra passarel·la predeterminada.

Fitxer per lots per canviar a l'adreça IP dinàmica

Quan vulgueu tornar a una adreça IP dinàmica, podeu utilitzar aquest fitxer per lots.

Obriu un fitxer de text següent i, a continuació, copieu l’ordre següent:

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

Si teniu més d'una xarxa a la qual us connecteu regularment, dupliqueu el primer fitxer i editeu-ne els detalls en conseqüència.

5. Feu que els vostres fills vagin al llit amb un fitxer per lots

Els meus fills no tenen l’edat necessària per jugar a videojocs a mitja nit, però recordo les meves tàctiques contra els meus pares per poder jugar a Championship Manager 2 a poques hores del matí. Per sort, els meus pares no sabien utilitzar comandes per controlar les meves accions.

Podeu utilitzar el següent fitxer per lots per configurar una advertència i començar un temporitzador de compte enrere a la màquina del vostre fill:

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

Aquí, l’ordinador comprova contínuament si el temps és a les onze i mitja. Quan el temps es correlaciona, el missatge 'ANA AL LLIT ARA !!!' es mostrarà, juntament amb el temporitzador de compte enrere de 120 anys. Els anys 120 haurien de tenir prou temps per estalviar qualsevol joc o el seu treball abans d’apagar l’ordinador.

Per aturar el compte enrere, premeu Tecla de Windows + R . (Per descomptat, no els ho digueu als nens!)

6. Canviar el nom del lot i suprimir massivament els fitxers

He escrit un article més extens sobre el canvi de nom i supressió de fitxers per lots, de manera que no exploraré massa aquest tema, però podeu utilitzar fitxers per lots per automatitzar aquestes tasques, de vegades tedioses. Consulteu l'article per obtenir algunes ordres de lot ampliades i obteniu la supressió massiva immediatament.

Relacionat: Com canviar el nom per lots i suprimir massivament els fitxers al Windows

7. Juga a Pokémon en un fitxer per lots

Aquest fitxer per lots no té res a veure amb la productivitat. De fet, és el contrari absolut. Si sou susceptible a les addiccions al joc relacionades amb Pokémon, hauríeu de perdre-la perquè és essencialment Pokémon Red en forma de text.

Si no us ho voleu perdre, podeu agafar-ho PokéBatch i comença a jugar. Baixeu el fitxer de text i, a continuació, canvieu l'extensió del fitxer .txt a .un , i ja està bé d’anar-hi.

Si us agrada un repte, per què no comproveu els desafiaments Pokémon més divertits per demostrar el vostre domini de la sèrie?

Automatitzeu la vostra vida amb fitxers per lots de Windows.

Aquests són només sis fitxers per lots que podeu crear per automatitzar les tasques del vostre sistema. Amb més pràctica, podreu dur a terme activitats no preses al vostre sistema entre fitxers per lots i l’indicatiu d’ordres.

Compartir Compartir Tweet Correu electrònic 5 raons per les quals hauríeu d'utilitzar PowerShell en lloc de fer scripts per lots

PowerShell és el que obtindríeu si creuéssiu l’indicatiu d’ordres amb Batch Scripting, hi introduïssiu algunes funcions addicionals i ho tiréssiu tot de diverses escales. A continuació s’expliquen diversos motius pels quals hauríeu de provar-ho.

Llegiu a continuació
Temes relacionats
  • Windows
  • Programació
  • Automatització informàtica
  • Fitxer per lots
  • Consells de Windows
Sobre l'autor Gavin Phillips(945 articles publicats)

Gavin és l'editor júnior de Windows and Technology Explained, col·laborador habitual del Podcast Really Useful i revisor de productes habitual. Té un BA (Hons) Contemporary Writing with Digital Art Practices saquejat des dels turons de Devon, així com més d’una dècada d’experiència en escriptura professional. Li agrada una gran quantitat de te, jocs de taula i futbol.

Més de Gavin Phillips

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us