Kako koristiti naredbe paketnih datoteka sustava Windows za automatiziranje ponavljajućih zadataka

Kako koristiti naredbe paketnih datoteka sustava Windows za automatiziranje ponavljajućih zadataka

Prije nego što je Windows postao naš omiljeni GUI, sve se radilo pomoću naredbi. Neki se naši čitatelji mogu sjetiti korištenja MS-DOS naredbi za izvršavanje najmanjih zadataka. Ovih dana još uvijek možete koristiti naredbe za automatizaciju zadataka i ubrzanje produktivnosti.





Ako imate brojne zadatke koji se ponavljaju, možete napisati paketnu datoteku za automatizaciju procesa. Nastavite čitati nekoliko korisnih paketnih datoteka koje možete koristiti za automatizaciju svog života!





Što je paketna datoteka?

Batch datoteka je vrsta skripte koja sadrži niz naredbi. Batch datoteka može sadržavati bilo koji broj naredbi. Sve dok operacijski sustav prepoznaje naredbe skripte, batch datoteka će izvršavati naredbe od početka do kraja.





Kako stvoriti paketnu datoteku

Paketne datoteke pišete u običnom tekstu. Možete koristiti bilo koji uređivač teksta koji vam se sviđa, ali standardna aplikacija Notepad odlično radi svoj posao. Ako stvarate složenu paketnu datoteku, dodatne značajke Notepada ++ su zgodne . No, za sada se možete držati Notepada jer je svaki donji paketni primjer u nastavku testiran pomoću tog programa.

Kad završite s unosom naredbi paketne datoteke, krenite na Datoteka> Spremi kao , zatim dajte svojoj paketnoj datoteci odgovarajući naziv. Nakon spremanja, datotečni nastavak možete promijeniti iz .txt do .jedan , koji mijenja vrstu datoteke. Da biste to učinili, desnom tipkom miša kliknite datoteku i odaberite Preimenovati , zatim promijenite ekstenziju datoteke kao gore. Alternativno, označite datoteku i pritisnite F2 , zatim promijenite proširenje datoteke,



Korisne skupne datoteke sustava Windows za automatizaciju

Evo nekoliko zaista korisnih paketnih datoteka s kojima se možete poigrati i nekoliko kratkih opisa što svaka naredba sintaksa i parametar mogu učiniti .

1. Otvorite više programa pomoću paketne datoteke

Ako imate popis programa koje otvarate svaki put kada pokrenete računalo, možete koristiti paketnu datoteku za automatizaciju procesa. Umjesto da svaki program otvarate ručno, možete ih otvoriti istovremeno.





U donjem primjeru otvaram preglednik Google Chrome, Wordov dokument na kojem radim i VMware Player.

aplikacije koje rade s Apple Carplayom

Otvorite novu tekstualnu datoteku i unesite:





@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

U paketnu datoteku možete dodati onoliko aplikacija i datoteka koliko želite. Naredbe paketne datoteke u ovoj datoteci su:

  • @izbaciti prikazuje naredbu koja se trenutno izvršava u ljusci naredbi. Okrenuli smo ovo isključeno .
  • CD mijenja imenik.
  • početak čini očito i pokreće program.

2. Izbrišite datoteke starije od određenog vremena pomoću paketne datoteke

Paketnu datoteku možete koristiti za traženje i brisanje datoteka starijih od određene količine dana. Postavljate maksimalni raspon dobi za datoteke u paketnoj datoteci, omogućujući vam prilagodbu procesa. Nadalje, možete koristiti skriptu paketne datoteke za brisanje određene vrste datoteke ili grupe datoteka u mapi, sve dok zadovoljavaju kriterije izražene u naredbama.

Prvi primjer briše datoteke u navedenoj mapi starije od tri dana:

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

Drugi primjer briše samo datoteke s nastavkom datoteke .docx starije od tri dana:

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

Ovdje se koriste naredbe i prekidači paketne datoteke:

  • forfiles omogućuje nam korištenje naredbi za svaku datoteku na mjestu, tj. naredbe će se primijeniti na svaku datoteku koja odgovara argumentima naredbe
  • /str navodi put do početka pretraživanja, tj. direktorij iz kojeg želite izbrisati datoteke
  • /s upućuje naredbu za pretraživanje poddirektorija
  • /m upućuje naredbu da koristi zadanu masku pretraživanja. Koristili smo zamjenski operator '*' u našem prvom primjeru i navedeno .docx u drugom
  • /d-3 je postavka vremena. Povećajte ili smanjite ovisno o vašim zahtjevima
  • / c del @path je aspekt brisanja naredbe

3. Automatizirajte sigurnosnu kopiju sustava pomoću paketne datoteke

Batch datoteku možete koristiti za izradu sigurnosne kopije određene mape ili kao dio značajnijeg sigurnosnog postavljanja . Točke sigurnosne kopije sustava i vraćanje sustava trebali biste koristiti kao dio redovitog održavanja sustava. Ponekad se isplati napraviti nekoliko kopija bilo čega što bi vas moglo rasplakati ako je izbrisano ili uništeno.

Postoji mnogo različitih metoda sigurnosnog kopiranja paketnih datoteka koje možete koristiti. Dolje su upute za osnovnu paketnu datoteku sigurnosne kopije i drugu malo napredniju verziju.

Automatizacija skupne kopije datoteka: Metoda #1

Otvorite Notepad, a zatim unesite sljedeće naredbe:

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

Sada krenite na Datoteka> Spremi kao , imenujte datoteku systembackup.bat i dovršite spremanje.

Jednostavna metoda sigurnosnog kopiranja najbolje funkcionira za izradu sigurnosnih kopija pojedinih mapa, ali nije posve praktična za ništa složenije. Ovdje se koriste naredbe paketne datoteke:

Automatizacija skupne kopije datoteka: Metoda #2

Ovaj put ćete izgraditi duži niz mapa za sigurnosnu kopiju, uključujući registar vašeg sustava i druge važne mape.

@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

Evo objašnjenja što znače naredbe u ovoj paketnoj datoteci i bitovi koje možete prilagoditi.

Prvo postavite mjesto na koje želite kopirati datoteke postavite pogon = X: Sigurnosna kopija . U primjeru je pogon postavljen na 'X.' Ovo slovo trebate promijeniti u bilo koje slovo vanjskog sigurnosnog pogona.

Sljedeća naredba postavlja određenu vrstu sigurnosne kopije koju će vaša paketna datoteka koristiti, u ovom slučaju: xcopy . Nakon naredbe xcopy nalazi se niz parametara koji uključuju dodatne zadatke:

  • /s kopira sistemske datoteke
  • / c izvršava naredbu navedenu nizom, a zatim završava
  • /d omogućuje promjene pogona i imenika
  • /I kopira prazne direktorije
  • /h kopira skrivene datoteke
  • /i ako odredište ne postoji, a kopirate više datoteka, /i pretpostavlja da odredište mora biti direktorij
  • /r prepisuje datoteke samo za čitanje
  • /i potiskuje upite koji potvrđuju da želite prebrisati datoteke samo za čitanje

Sada, ako želite dodati još sigurnosnih mjesta u paketnu datoteku, upotrijebite sljedeću naredbu:

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

Paketna datoteka sadrži nekoliko mapa za kopiranje. Možda ćete primijetiti da se mape sastoje od različitih dijelova vašeg Windows korisničkog profila. Možete sigurnosno kopirati cijelu mapu pomoću sljedeće naredbe, pod pretpostavkom da koristite isti 'set drive' i 'set backupcmd.'

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

Automatizacija skupne kopije datoteka: Metoda #3

Konačna skripta automatizacije sigurnosne kopije paketnih datoteka je vrlo jednostavna. Uključuje stvaranje sigurnosne kopije mape na vanjskom pogonu, a zatim isključivanje računala po završetku.

U novu tekstualnu datoteku unesite sljedeće naredbe:

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

Spremite paketnu datoteku, ne zaboravite prebaciti ekstenziju datoteke na .jedan . Ovdje se koriste dodatne naredbe paketne datoteke:

  • Robokopija / MIR : Već ste uzeli robokopiju. Dodatni /mi parametar osigurava kopiranje svake mape i podmape.
  • Isključivanje -s -t: Naredba shutdown govori sustavu Windows da se želite isključiti, dok -s potvrđuje da se radi o potpunom gašenju (umjesto ponovnog pokretanja ili ulaska u način hibernacije). The -t parametar vam omogućuje da postavite određeno vrijeme prije nego što sustav započne proces gašenja, definirano u sekundama. U primjeru je mjerač vremena postavljen na 30 sekundi, možete ga promijeniti na što god želite. Uklanjanjem parametra timera proces gašenja će odmah započeti.

Kada pokrenete paketnu datoteku, ona će uzeti sigurnosnu kopiju definiranih datoteka i mapa, a zatim isključiti vaše računalo.

zvuk ne radi na prijenosnom računalu Windows 10

4. Promijenite svoju IP adresu pomoću paketne datoteke

Većinu vremena vaše računalo koristi dinamičku IP adresu za povezivanje s internetom. Ponekad biste umjesto toga mogli koristiti statičku IP adresu, na primjer, na svom radnom mjestu, u školi ili na neki drugi način. Naravno, mogli ste ručno mijenjati dinamičku i statičku IP adresu. Ali ako je mjesto gdje redovito posjećujete, zašto ne biste napravili paketnu datoteku koja će obaviti posao umjesto vas?

Evo kako napraviti paketnu datoteku za prelazak na statičku IP adresu, a drugu za povratak na dinamičku:

Skupna datoteka za prebacivanje na statičku IP adresu

Otvorite novu tekstualnu datoteku, a zatim kopirajte u sljedećoj naredbi:

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

Gdje je prva serija ' x -ovi 'je vaš potrebni statički IP, drugi je maska ​​mreže/podmreže, a treći je vaš zadani pristupnik.

Skupna datoteka za prebacivanje na dinamičku IP adresu

Kada se želite vratiti na dinamičku IP adresu, možete koristiti ovu paketnu datoteku.

Otvorite sljedeću tekstualnu datoteku, a zatim kopirajte u sljedećoj naredbi:

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

Ako imate više mreža s kojima se redovito povezujete, duplicirajte prvu datoteku i prema tome uredite pojedinosti.

5. Natjerajte svoju djecu u krevet s paketnom datotekom

Moja djeca nisu dovoljno stara za igranje video igara usred noći, ali sjećam se svoje taktike protiv roditelja kako bih se mogao igrati Championship Manager 2 do sitnih jutarnjih sati. Srećom, moji roditelji nisu znali koristiti naredbe za kontrolu mojih postupaka.

Možete koristiti sljedeću paketnu datoteku za postavljanje upozorenja i pokretanje odbrojavanja na računalu vašeg djeteta:

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

Ovdje računalo neprestano provjerava je li vrijeme u pola jedanaest. Kad vrijeme korelira, prikazuje se poruka 'ODMAH IDITE NA KREVET !!!' će se prikazati, zajedno s odbrojavanjem od 120 sekundi. 120 -ice bi trebale biti dovoljno vremena za spremanje bilo koje igre koju igraju ili svog rada, prije nego se računalo isključi.

Za zaustavljanje odbrojavanja pritisnite Tipka Windows + R . (Naravno, nemojte to govoriti djeci!)

6. Skupno preimenovanje i masovno brisanje datoteka

Napisao sam opsežniji članak koji se bavi preimenovanjem i brisanjem paketnih datoteka, pa neću previše istraživati ​​ovaj, ali možete koristiti paketne datoteke za automatizaciju ovih ponekad dosadnih zadataka. U članku potražite neke naredbe s proširenim paketom i odmah pristupite masovnom brisanju.

Povezano: Kako skupno preimenovati i masovno brisati datoteke u sustavu Windows

7. Igrajte Pokémone u paketnoj datoteci

Ova paketna datoteka nema nikakve veze s produktivnošću. Zapravo, to je apsolutna suprotnost. Ako ste podložni ovisnostima o igrama vezanim uz Pokémone, trebali biste ovo propustiti jer je to u biti Pokémon Red u tekstualnom obliku.

Ako ne želite propustiti, možete zgrabiti PokéBatch i počni svirati. Preuzmite tekstualnu datoteku, a zatim promijenite ekstenziju datoteke iz .txt do .jedan , i dobro ste krenuli.

Ako volite izazov, zašto ne biste provjerili najzabavnije izazove Pokémona kako biste dokazali svoje majstorstvo u seriji?

Automatizirajte svoj život pomoću skupnih datoteka sustava Windows!

Ovo je samo šest paketnih datoteka koje možete stvoriti za automatizaciju zadataka na vašem sustavu. Uz više vježbe, moći ćete ostvariti neviđene količine aktivnosti na svom sustavu između paketnih datoteka i naredbenog retka.

Udio Udio Cvrkut E -pošta 5 razloga zašto trebate koristiti PowerShell umjesto paketnog skriptiranja

PowerShell je ono što biste dobili ako prijeđete naredbeni redak s paketnim skriptiranjem, ubacite neke dodatne značajke i sve to izbijete za nekoliko stupnjeva. Evo nekoliko razloga zašto biste trebali isprobati.

Pročitajte Dalje
Povezane teme
  • Windows
  • Programiranje
  • Računalna automatizacija
  • Paketna datoteka
  • Savjeti za Windows
O autoru Gavin Phillips(945 objavljenih članaka)

Gavin je mlađi urednik za Windows i Explained Technology, redoviti suradnik Really Useful Podcasta i redoviti recenzent proizvoda. Ima diplomu suvremenog pisanja (Hons) sa suvremenom digitalnom umjetnošću opljačkanu s brda Devona, kao i više od desetljeća profesionalnog iskustva u pisanju. Uživa u obilnim količinama čaja, društvenih igara i nogometa.

Više od Gavina Phillipsa

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu