Ako používať dávkové príkazy súborov systému Windows na automatizáciu opakujúcich sa úloh

Ako používať dávkové príkazy súborov systému Windows na automatizáciu opakujúcich sa úloh

Predtým, ako sa Windows stal naším obľúbeným grafickým rozhraním, sa všetko robilo pomocou príkazov. Niektorí z našich čitateľov si môžu pamätať, že na dokončenie najmenších úloh používame príkazy MS-DOS. V dnešnej dobe môžete stále používať príkazy na automatizáciu úloh a zrýchlenie vašej produktivity.





Ak máte niekoľko opakujúcich sa úloh, môžete na automatizáciu procesu napísať dávkový súbor. Pokračujte v čítaní niekoľkých užitočných dávkových súborov, ktoré môžete použiť na zautomatizovanie svojho života!





Čo je dávkový súbor?

Dávkový súbor je typ skriptu, ktorý obsahuje sériu príkazov. Dávkový súbor môže obsahovať ľubovoľný počet príkazov. Pokiaľ operačný systém rozpoznáva príkazy skriptu, dávkový súbor bude vykonávať príkazy od začiatku do konca.





Ako vytvoriť dávkový súbor

Dávkové súbory píšete vo formáte obyčajného textu. Môžete použiť ľubovoľný textový editor, ktorý sa vám páči, ale štandardná aplikácia Poznámkový blok prácu zvláda v pohode. Ak vytvárate komplexný dávkový súbor, praktické sú ďalšie funkcie programu Poznámkový blok ++ . Teraz sa však môžete držať programu Poznámkový blok, pretože každý príklad nižšie uvedeného dávkového súboru bol testovaný pomocou tohto programu.

Po zadávaní príkazov dávkového súboru prejdite na položku Súbor> Uložiť ako , potom dajte svojmu dávkovému súboru príslušný názov. Po uložení môžete zmeniť príponu súboru z .TXT do .jeden , ktorý mení typ súboru. Ak to chcete urobiť, kliknite pravým tlačidlom myši na súbor a zvoľte Premenovať , potom zmeňte príponu súboru ako je uvedené vyššie. Prípadne označte súbor a stlačte F2 , potom zmeňte príponu súboru,



Užitočné dávkové súbory systému Windows pre automatizáciu

Tu je niekoľko skutočne užitočných dávkových súborov, s ktorými sa môžete hrať, a niekoľko krátkych popisov toho, čo každá syntax a parameter každého príkazu to dokáže .

1. Otvorte viac programov pomocou dávkového súboru

Ak máte zoznam programov, ktoré otvárate pri každom spustení počítača, môžete na automatizáciu postupu použiť dávkový súbor. Každý program môžete namiesto manuálneho otvárania otvoriť súčasne.





V nižšie uvedenom príklade otváram prehliadač Google Chrome, dokument programu Word, na ktorom pracujem, a VMware Player.

ak odmietnete žiadosť o priateľstvo na Facebooku, môžu si vás znova pridať

Otvorte nový textový súbor a zadajte:





@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

Do dávkového súboru môžete pridať ľubovoľný počet aplikácií a súborov. Príkazy dávkového súboru v tomto súbore sú:

  • @zahodil zobrazí príkaz, ktorý sa práve vykonáva, v príkazovom plášti. Toto sme otočili vypnuté .
  • CD zmení adresár.
  • začať urobí zrejmé a spustí program.

2. Odstráňte súbory staršie ako určitý čas pomocou dávkového súboru

Dávkový súbor môžete použiť na vyhľadanie a odstránenie súborov starších ako určitý počet dní. Nastavíte maximálny vekový rozsah pre súbory v dávkovom súbore, čo vám umožní prispôsobiť proces. Okrem toho môžete skript dávkového súboru použiť na odstránenie konkrétneho typu súboru alebo skupiny súborov v priečinku, pokiaľ spĺňajú kritériá vyjadrené v príkazoch.

Prvý príklad odstráni súbory v zadanom priečinku staršie ako tri dni:

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

Druhý príklad odstráni iba súbory s príponou .docx staršou ako tri dni:

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

Tu používané príkazy a prepínače dávkového súboru sú:

  • forfiles nám umožňuje používať príkazy pre každý súbor v umiestnení, t.j. príkazy sa budú vzťahovať na každý súbor zodpovedajúci argumentom príkazu
  • /str podrobne popisuje cestu k spusteniu vyhľadávania, tj. adresár, z ktorého chcete odstrániť súbory
  • /s dá príkaz príkazu na prehľadanie podadresárov
  • /m dáva príkazu použiť danú vyhľadávaciu masku. Použili sme zástupný operátor '*' v našom prvom príklade a špecifikované .docx v druhom
  • /d-3 je nastavenie času. Zvýšte alebo znížte v závislosti od vašich požiadaviek
  • / c del @path je aspektom odstránenia príkazu

3. Automatizujte zálohovanie systému pomocou dávkového súboru

Dávkový súbor môžete použiť na zálohovanie konkrétneho priečinka alebo ako súčasť podstatnejšieho nastavenia zálohy . Body zálohovania systému a obnovenia systému by ste mali používať ako súčasť pravidelnej údržby systému. Niekedy sa oplatí urobiť pár kópií čohokoľvek, čo by vás mohlo rozplakať, ak by to bolo zmazané alebo zničené.

Môžete použiť mnoho rôznych spôsobov zálohovania dávkových súborov. Nasledujú pokyny k základnému dávkovému súboru zálohy a ďalšej mierne pokročilejšej verzii.

Automatizácia zálohovania dávkových súborov: metóda č. 1

Otvorte Poznámkový blok a zadajte nasledujúce príkazy:

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

Teraz choďte do Súbor> Uložiť ako , pomenujte súbor systembackup.bat a dokončite uloženie.

Jednoduchá metóda zálohovania funguje najlepšie na zálohovanie jednotlivých priečinkov, ale pre nič zložitejšie nie je úplne praktická. Tu používané príkazy dávkového súboru sú:

Automatizácia zálohovania dávkových súborov: metóda č. 2

Tentokrát vytvoríte dlhší reťazec priečinkov na zálohovanie vrátane vášho systémového registra a ďalších dôležitých priečinkov.

@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

Tu je vysvetlenie, čo znamenajú príkazy v tomto dávkovom súbore a bity, ktoré môžete prispôsobiť.

Najprv nastavte umiestnenie, do ktorého chcete skopírovať súbory nastaviť disk = X: Zálohovanie . V tomto prípade je disk nastavený na „X“. Toto písmeno by ste mali zmeniť na akékoľvek písmeno externej záložnej jednotky.

Nasledujúci príkaz nastaví konkrétny typ záložnej kópie, ktorý bude váš dávkový súbor používať, v tomto prípade xcopy . Za príkazom xcopy je reťazec parametrov, ktoré obsahujú ďalšie úlohy:

  • /s kopíruje systémové súbory
  • / c vykoná príkaz určený reťazcom a potom sa ukončí
  • /d umožňuje zmeny jednotiek a adresárov
  • /A kopíruje prázdne adresáre
  • /h kopíruje skryté súbory
  • /i ak cieľ neexistuje a kopírujete viac ako jeden súbor, /i predpokladá, že cieľ musí byť adresár
  • /r prepisuje súbory iba na čítanie
  • /a potláča výzvy potvrdzujúce, že chcete prepísať súbory iba na čítanie

Teraz, ak chcete do dávkového súboru pridať ďalšie umiestnenia zálohy, použite nasledujúci príkaz:

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

Dávkový súbor obsahuje niekoľko priečinkov na kopírovanie. Môžete si všimnúť, že priečinky obsahujú rôzne časti vášho užívateľského profilu Windows. Celý priečinok môžete zálohovať pomocou nasledujúceho príkazu za predpokladu, že používate rovnaký „set drive“ a „set backupcmd“.

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

Automatizácia zálohovania dávkových súborov: metóda č. 3

Konečný skript automatizácie zálohovania dávkových súborov je veľmi jednoduchý. Zahŕňa to vytvorenie zálohy priečinka na externý disk a po dokončení vypnutie počítača.

Do nového textového súboru zadajte nasledujúce príkazy:

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

Uložte dávkový súbor a nezabudnite prepnúť príponu súboru na .jeden . Tu použité dodatočné príkazy dávkového súboru sú:

  • Robocopy / MIR : Roboskopiu ste už zobrali na otočku. Dodatočné /ja parameter zaisťuje, aby sa kopírovali aj všetky priečinky a podpriečinky.
  • Vypnutie -s -t: Príkaz shutdown hovorí systému Windows, že chcete vypnúť, pričom -s potvrdzuje, že ide o úplné vypnutie (a nie o reštart alebo prechod do režimu dlhodobého spánku). The -t parameter umožňuje nastaviť konkrétnu dobu, po ktorej systém začne proces vypínania, definovanú v sekundách. V tomto prípade je časovač nastavený na 30 sekúnd, môžete ho zmeniť na ľubovoľný. Odstránenie parametra časovača spôsobí okamžité spustenie procesu vypnutia.

Keď spustíte dávkový súbor, vykoná sa záloha definovaných súborov a priečinkov a potom sa vypne počítač.

obrazovka Windows 10 sa nevypína

4. Zmeňte svoju IP adresu pomocou dávkového súboru

Váš počítač väčšinou používa na pripojenie na internet dynamickú adresu IP. Niekedy môžete namiesto toho použiť statickú adresu IP, napríklad na pracovisku, v škole alebo inak. Iste, môžete prepínať medzi dynamickou a statickou adresou IP ručne. Ale ak je to miesto, ktoré pravidelne navštevujete, prečo nevytvoriť dávkový súbor, ktorý bude pracovať za vás?

Tu je postup, ako vytvoriť dávkový súbor na prepnutie na statickú adresu IP a iný na prepnutie späť na dynamický:

Dávkový súbor na prepnutie na statickú adresu IP

Otvorte nový textový súbor a skopírujte nasledujúci príkaz:

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

Kde je prvá séria x „je požadovaná statická adresa IP, druhá je maska ​​siete/podsiete a tretia je predvolená brána.

Dávkový súbor na prepnutie na dynamickú adresu IP

Ak chcete prepnúť späť na dynamickú adresu IP, môžete použiť tento dávkový súbor.

Otvorte nasledujúci textový súbor a skopírujte nasledujúci príkaz:

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

Ak máte viac ako jednu sieť, ku ktorej sa pravidelne pripájate, duplikujte prvý súbor a podľa toho upravte podrobnosti.

5. Nechajte svoje deti ísť spať pomocou dávkového súboru

Moje deti nie sú dostatočne staré na to, aby mohli hrať videohry uprostred noci, ale pamätám si svoju taktiku proti rodičom, aby som mohol hrať Championship Manager 2 do malých hodín ráno. Našťastie moji rodičia nevedeli o používaní príkazov na ovládanie mojich akcií.

Nasledujúci dávkový súbor môžete použiť na nastavenie varovania a spustenie časovača odpočítavania na počítači vášho dieťaťa:

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

Tu počítač priebežne kontroluje, či nie je pol jedenástej. Keď čas koreluje, zobrazí sa správa „IHNEĎ HNEĎ NA POSTEL !!!“ sa zobrazí spolu s odpočítavaním 120 s. 120 -tka by mala byť dostatok času na uloženie akejkoľvek hry, ktorú hrá alebo ich práce, pred vypnutím počítača.

Odpočítavanie zastavíte stlačením Kláves Windows + R. . (Samozrejme, nehovorte to deťom!)

6. Dávkové premenovanie a hromadné odstránenie súborov

Napísal som rozsiahlejší článok zaoberajúci sa premenovaním a vymazaním dávkových súborov, takže tento nebudem príliš skúmať, ale na automatizáciu týchto niekedy únavných úloh môžete použiť dávkové súbory. V článku nájdete niektoré rozšírené dávkové príkazy a ihneď sa pustíte do hromadného odstraňovania.

Súvisiace: Ako hromadne premenovať a hromadne odstrániť súbory v systéme Windows

7. Hrajte pokémona v dávkovom súbore

Tento dávkový súbor nemá nič spoločné s produktivitou. V skutočnosti je to úplný opak. Ak ste náchylní na herné závislosti súvisiace s Pokémonmi, mali by ste túto nechať ujsť, pretože je to v podstate Pokémon Red v textovej forme.

Ak nechcete zmeškať, môžete sa chytiť PokéBatch a začni hrať. Stiahnite si textový súbor a potom z neho prepnite príponu súboru .TXT do .jeden , a môžete ísť.

Ak máte radi výzvy, prečo neskúsiť najzábavnejšie výzvy pokémonov, aby ste dokázali svoje majstrovstvo v sérii?

Zautomatizujte si život pomocou dávkových súborov systému Windows!

Toto je iba šesť dávkových súborov, ktoré môžete vytvoriť na automatizáciu úloh vo vašom systéme. Vďaka väčšej praxi budete môcť vo svojom systéme vykonávať nepreberné množstvo aktivít medzi dávkovými súbormi a príkazovým riadkom.

zdieľam zdieľam Tweet E -mail 5 dôvodov, prečo by ste mali namiesto dávkového skriptovania používať PowerShell

PowerShell je to, čo by ste získali, keby ste prešli príkazovým riadkom pomocou dávkového skriptovania, nasadili niektoré ďalšie funkcie a všetko to nakoplo o niekoľko priečok. Tu je niekoľko dôvodov, prečo by ste to mali vyskúšať.

Čítajte ďalej
Súvisiace témy
  • Windows
  • Programovanie
  • Počítačová automatizácia
  • Dávkový súbor
  • Tipy pre Windows
O autorovi Gavin Phillips(945 publikovaných článkov)

Gavin je juniorský editor pre Windows a vysvetlené technológie, pravidelný prispievateľ do skutočne užitočného podcastu a pravidelný recenzent produktov. Má súčasné písanie BA (Hons) s digitálnymi umeleckými postupmi vyplenené z kopcov Devonu a viac ako desať rokov profesionálnych skúseností s písaním. Má rád veľa čaju, stolné hry a futbal.

Viac od Gavina Phillipsa

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber