Kako uporabiti ukaze paketnih datotek Windows za avtomatizacijo ponavljajočih se nalog

Kako uporabiti ukaze paketnih datotek Windows za avtomatizacijo ponavljajočih se nalog

Preden je Windows postal naš najljubši grafični vmesnik, je bilo vse narejeno z ukazi. Nekateri naši bralci se morda spomnijo uporabe ukazov MS-DOS za dokončanje najmanjših nalog. Danes lahko še vedno uporabljate ukaze za avtomatizacijo opravil in pospešitev produktivnosti.





Če imate več ponavljajočih se nalog, lahko napišete paketno datoteko, da avtomatizirate postopek. Nadaljujte z branjem več uporabnih paketnih datotek, ki jih lahko uporabite za avtomatizacijo svojega življenja!





Kaj je paketna datoteka?

Paketna datoteka je vrsta skripta, ki vsebuje vrsto ukazov. Paketna datoteka lahko vsebuje poljubno število ukazov. Dokler operacijski sistem prepozna ukaze skripta, bo paketna datoteka ukaze izvajala od začetka do konca.





Kako ustvariti paketno datoteko

Paketne datoteke pišete v navadnem besedilu. Uporabite lahko kateri koli urejevalnik besedil, ki ga želite, vendar standardna aplikacija Beležnica svoje delo opravi odlično. Če ustvarjate zapleteno paketno datoteko, dodatne funkcije Notepada ++ so priročne . Zaenkrat pa se lahko držite Beležnice, saj je bila vsaka spodnja primerna paketna datoteka preizkušena s tem programom.

Ko končate z vnosom ukazov paketne datoteke, pojdite na Datoteka> Shrani kot , nato pa svoji paketni datoteki dajte ustrezno ime. Po shranjevanju lahko spremenite razširitev datoteke iz .txt do .eno , ki spremeni vrsto datoteke. Če želite to narediti, z desno miškino tipko kliknite datoteko in izberite Preimenuj , nato spremenite razširitev datoteke, kot je opisano zgoraj. Druga možnost je, da označite datoteko in pritisnete F2 , nato spremenite pripono datoteke,



Uporabne paketne datoteke Windows za avtomatizacijo

Tukaj je nekaj resnično uporabnih paketnih datotek, s katerimi se lahko poigrate, in nekaj kratkih opisov, kaj lahko naredi vsaka sintaksa ukaza in parameter .

1. Odprite več programov s paketno datoteko

Če imate seznam programov, ki jih odprete vsakič, ko zaženete računalnik, lahko uporabite paketno datoteko za avtomatizacijo postopka. Namesto da vsak program odprete ročno, jih lahko odprete hkrati.





V spodnjem primeru odpiram brskalnik Google Chrome, Wordov dokument, na katerem delam, in VMware Player.

kako namestiti nintendont wii u

Odprite novo besedilno datoteko in vnesite:





@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

V paketno datoteko lahko dodate poljubno število aplikacij in datotek. Ukazi paketne datoteke v tej datoteki so:

  • @vlekel ven prikaže ukaz, ki se trenutno izvaja v ukazni lupini. To smo obrnili izklopljeno .
  • CD spremeni imenik.
  • začetek naredi očitno in zažene program.

2. Z batch datoteko izbrišite datoteke, starejše od določenega časa

S paketno datoteko lahko poiščete in nato izbrišete datoteke, starejše od določenega števila dni. Za datoteke v paketni datoteki nastavite največji starostni razpon, kar vam omogoča prilagajanje postopka. Poleg tega lahko s skriptom paketne datoteke izbrišete določeno vrsto datoteke ali skupino datotek v mapi, če izpolnjujejo merila, izražena v ukazih.

Prvi primer izbriše datoteke v določeni mapi, starejše od treh dni:

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

Drugi primer izbriše samo datoteke z razširitvijo datoteke .docx, starejšo od treh dni:

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

Tu se uporabljajo ukazi in stikala paketne datoteke:

  • forfiles nam omogoča uporabo ukazov za vsako datoteko na mestu, tj. ukazi bodo veljali za vsako datoteko, ki ustreza argumentom ukaza
  • /str podrobno opisuje pot do začetka iskanja, to je imenik, iz katerega želite izbrisati datoteke
  • /s ukaže ukaz za iskanje podimenikov
  • /m ukaza ukazu, naj uporabi podano iskalno masko. Uporabili smo nadomestni operater '*' v našem prvem primeru in podano .docx v drugem
  • /d-3 je nastavitev časa. Povečajte ali zmanjšajte glede na vaše potrebe
  • / c del @path je vidik ukaza za brisanje

3. Samodejno varnostno kopiranje sistema z uporabo paketne datoteke

S paketno datoteko lahko varnostno kopirate določeno mapo ali kot del bolj obsežne varnostne kopije . Točke varnostnega kopiranja sistema in obnovitve sistema morate uporabljati kot del rednega vzdrževanja sistema. Včasih se splača narediti nekaj kopij vsega, kar bi vas lahko spravilo v jok, če bi bilo izbrisano ali uničeno.

Obstaja veliko različnih načinov varnostnega kopiranja paketnih datotek. Spodaj so navodila za osnovno paketno datoteko varnostne kopije in drugo nekoliko naprednejšo različico.

Avtomatizacija varnostne kopije paketnih datotek: 1. metoda

Odprite Beležnico in vnesite naslednje ukaze:

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

Zdaj pa pojdi na Datoteka> Shrani kot , poimenujte datoteko systembackup.bat in dokončajte shranjevanje.

Preprosta metoda varnostnega kopiranja najbolje deluje pri varnostnem kopiranju posameznih map, vendar ni povsem praktična za kaj bolj zapletenega. Tu so uporabljeni ukazi paketne datoteke:

Avtomatizacija paketnega arhiviranja datotek: metoda #2

Tokrat boste ustvarili daljši niz map za varnostno kopiranje, vključno s sistemskim registrom in drugimi pomembnimi mapami.

@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

Tukaj je razlaga, kaj pomenijo ukazi v tej paketni datoteki in bitov, ki jih lahko prilagodite.

Najprej nastavite mesto, kamor želite kopirati datoteke set drive = X: Backup . V primeru je pogon nastavljen na 'X.' To črko morate spremeniti v katero koli črko vašega zunanjega varnostnega pogona.

Naslednji ukaz določi posebno vrsto varnostne kopije, ki jo bo uporabila vaša paketna datoteka, v tem primeru: xcopy . Po ukazu xcopy sledi niz parametrov, ki vključujejo dodatne naloge:

  • /s kopira sistemske datoteke
  • / c izvede ukaz, ki ga določi niz, nato pa konča
  • /d omogoča spreminjanje pogona in imenika
  • /In kopira prazne imenike
  • /h kopira skrite datoteke
  • /jaz če cilj ne obstaja in kopirate več datotek, /i predvideva, da mora biti cilj imenik
  • /r prepiše datoteke samo za branje
  • /in zavira pozive, ki potrjujejo, da želite prepisati datoteke samo za branje

Če želite paketni datoteki dodati več lokacij varnostnih kopij, uporabite naslednji ukaz:

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

Paketna datoteka vsebuje več map za kopiranje. Morda boste opazili, da mape sestavljajo različne dele uporabniškega profila sistema Windows. Celotno mapo lahko varnostno kopirate z naslednjim ukazom, ob predpostavki, da uporabljate isti 'set drive' in 'set backupcmd.'

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

Avtomatizacija varnostne kopije paketnih datotek: Metoda #3

Končni skript za avtomatizacijo varnostne kopije paketnih datotek je zelo preprost. Vključuje ustvarjanje varnostne kopije mape na zunanjem pogonu in nato izklop računalnika po zaključku.

V novo besedilno datoteko vnesite naslednje ukaze:

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

Shranite paketno datoteko in ne pozabite preklopiti razširitve datoteke na .eno . Tu so uporabljeni dodatni ukazi paketne datoteke:

  • Robokopija / MIR : Robokopijo ste že vzeli. Dodatni /jaz parameter poskrbi, da se kopirajo tudi vse mape in podmape.
  • Zaustavitev -s -t: Ukaz za zaustavitev Windows pove, da želite zaustaviti -s potrjuje, da gre za popoln izklop (namesto ponovnega zagona ali vstopa v način mirovanja). The -t parameter vam omogoča, da nastavite določeno časovno obdobje, preden sistem začne postopek zaustavitve, določeno v sekundah. V primeru je časovnik nastavljen na 30 sekund, lahko ga spremenite v karkoli želite. Če odstranite parameter časovnika, se bo postopek zaustavitve takoj začel.

Ko zaženete paketno datoteko, bo naredila varnostno kopijo določenih datotek in map in nato izklopila računalnik.

kako odstraniti zlonamerno programsko opremo iz iphone

4. S paketno datoteko spremenite svoj IP naslov

Večinoma računalnik za povezavo z internetom uporablja dinamični naslov IP. Včasih lahko namesto tega na primer na svojem delovnem mestu, v šoli ali drugače uporabite statični naslov IP. Seveda lahko ročno preklapljate med dinamičnim in statičnim naslovom IP. Če pa ste redno obiskani, zakaj ne bi naredili paketne datoteke, ki bi opravila delo namesto vas?

Tako naredite paketno datoteko za preklop na statični naslov IP in drugo za preklop nazaj na dinamično:

Paketna datoteka za preklop na statični naslov IP

Odprite novo besedilno datoteko in kopirajte z naslednjim ukazom:

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

Kje je prva serija ' x -ji 'je vaš zahtevani statični IP, drugi je maska ​​omrežja/podomrežja, tretji pa vaš privzeti prehod.

Paketna datoteka za preklop na dinamični naslov IP

Če želite preklopiti nazaj na dinamični naslov IP, lahko uporabite to paketno datoteko.

Odprite naslednjo besedilno datoteko in kopirajte z naslednjim ukazom:

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

Če imate več omrežij, s katerimi se redno povezujete, podvojite prvo datoteko in ustrezno uredite podrobnosti.

5. Naj vaši otroci gredo v posteljo s paketno datoteko

Moji otroci niso dovolj stari za igranje video iger sredi noči, spomnim pa se svoje taktike proti staršem, da bi se lahko igrala Championship Manager 2 do majhnih jutranjih ur. Na srečo moji starši niso vedeli za uporabo ukazov za nadzor mojih dejanj.

Z naslednjo paketno datoteko lahko nastavite opozorilo in zaženete odštevalnik časa na otrokovem računalniku:

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

Tukaj računalnik nenehno preverja, ali je ura pol enajstih. Ko se čas ujema, se prikaže sporočilo 'POJDI V POSTELJO ZDAJ !!!' se prikaže skupaj s časovnikom za odštevanje 120 sekund. 120 -ih mora biti dovolj časa, da shranijo igro, ki jo igrajo, ali svoje delo, preden se računalnik izklopi.

Če želite ustaviti odštevanje, pritisnite Tipka Windows + R . (Otrokom tega seveda ne povejte!)

6. Paketno preimenovanje in množično brisanje datotek

Napisal sem obsežnejši članek o preimenovanju in brisanju paketnih datotek, zato tega ne bom preveč raziskal, lahko pa uporabite paketne datoteke za avtomatizacijo teh včasih mučnih opravil. V članku si oglejte nekaj razširjenih paketnih ukazov in takoj začnite brisati v velikem obsegu.

Povezano: Kako paketno preimenovati in množično izbrisati datoteke v sistemu Windows

7. Igrajte Pokémone v paketni datoteki

Ta paketna datoteka nima nobene zveze s produktivnostjo. Pravzaprav je ravno nasprotno. Če ste dovzetni za odvisnosti od iger, povezanih s Pokémoni, bi to morali zamuditi, ker je v bistvu Pokémon Red v besedilni obliki.

Če ne želite zamuditi, lahko zgrabite PokéBatch in začni igrati. Prenesite besedilno datoteko, nato preklopite razširitev datoteke iz .txt do .eno , in ste pripravljeni.

Če vam je všeč izziv, zakaj ne bi preverili najbolj zabavnih izzivov Pokémonov, da bi dokazali svoje obvladovanje serije?

Avtomatizirajte svoje življenje s paketnimi datotekami Windows!

To je le šest paketnih datotek, ki jih lahko ustvarite za avtomatizacijo opravil v sistemu. Če boste več vadili, boste lahko v sistemu izvajali nepredvidene količine dejavnosti med paketnimi datotekami in ukaznim pozivom.

Deliti Deliti Cvrkutati E-naslov 5 razlogov, zakaj bi morali uporabljati PowerShell namesto paketnega skriptiranja

PowerShell je tisto, kar bi dobili, če bi prečkali ukazni poziv s paketnim skriptiranjem, vnesli nekaj dodatnih funkcij in vse skupaj zagnali za več stopinj. Tukaj je več razlogov, zakaj bi morali poskusiti.

Preberite Naprej
Sorodne teme
  • Windows
  • Programiranje
  • Računalniška avtomatizacija
  • Paketna datoteka
  • Nasveti za Windows
O avtorju Gavin Phillips(945 objavljenih člankov)

Gavin je mlajši urednik za Windows in Technology Explained, redni sodelavec v Zares uporabnem podcastu in redni recenzent izdelkov. Ima diplomo iz sodobnega pisanja z odliko z odliko z digitalnimi umetniškimi praksami, izkopano iz hribov Devona, pa tudi več kot desetletje profesionalnih pisnih izkušenj. Uživa v velikih količinah čaja, družabnih iger in nogometa.

Več od Gavina Phillipsa

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite