Jak používat dávkové příkazy systému Windows k automatizaci opakujících se úkolů

Jak používat dávkové příkazy systému Windows k automatizaci opakujících se úkolů

Než se Windows stal naším oblíbeným GUI, vše se dělo pomocí příkazů. Někteří naši čtenáři si možná pamatují použití příkazů MS-DOS k dokončení nejmenších úkolů. V dnešní době můžete stále používat příkazy k automatizaci úkolů a zrychlení vaší produktivity.





Pokud máte řadu opakujících se úkolů, můžete automatizovat proces pomocí dávkového souboru. Pokračujte ve čtení několika užitečných dávkových souborů, které můžete použít k automatizaci svého života!





Co je dávkový soubor?

Dávkový soubor je typ skriptu, který obsahuje řadu příkazů. Dávkový soubor může obsahovat libovolný počet příkazů. Dokud operační systém rozpoznává příkazy skriptu, dávkový soubor provede příkazy od začátku do konce.





Jak vytvořit dávkový soubor

Dávkové soubory zapisujete jako prostý text. Můžete použít libovolný textový editor, který se vám líbí, ale standardní aplikace Poznámkový blok dělá svou práci dobře. Pokud vytváříte komplexní dávkový soubor, šikovné jsou další funkce Notepad ++ . Ale prozatím se můžete držet Poznámkového bloku, protože každý příklad dávkového souboru níže byl testován pomocí tohoto programu.

Jakmile dokončíte zadávání příkazů dávkového souboru, přejděte na Soubor> Uložit jako , pak dávejte příslušnému názvu dávkový soubor. Po uložení můžete změnit příponu souboru z .txt na .jeden , který mění typ souboru. Chcete-li to provést, klepněte pravým tlačítkem na soubor a vyberte Přejmenovat , poté změňte příponu souboru výše. Případně zvýrazněte soubor a stiskněte F2 , poté změňte příponu souboru,



Užitečné dávkové soubory systému Windows pro automatizaci

Zde je několik opravdu užitečných dávkových souborů, se kterými si můžete hrát, a několik krátkých popisů toho, co každá syntaxe a parametr každého příkazu to umí .

1. Otevřete více programů pomocí dávkového souboru

Pokud máte seznam programů, které otevřete při každém spuštění počítače, můžete k automatizaci procesu použít dávkový soubor. Namísto ručního otevírání každého programu je můžete otevřít současně.





V níže uvedeném příkladu otevírám prohlížeč Google Chrome, dokument aplikace Word, na kterém pracuji, a VMware Player.

jak vytvořit tabulku v Illustratoru

Otevřete nový textový soubor a zadejte:





@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 souboru můžete přidat libovolný počet aplikací a souborů. Příkazy dávkového souboru v tomto souboru jsou:

  • @vyhodil zobrazí aktuálně spuštěný příkaz v příkazovém prostředí. Otočili jsme to vypnuto .
  • CD změní adresář.
  • Start dělá zřejmé a spustí program.

2. Odstraňte soubory starší než určitý čas pomocí dávkového souboru

Dávkový soubor můžete použít k vyhledání a odstranění souborů starších než určitý počet dní. Nastavíte maximální věkové rozmezí pro soubory v dávkovém souboru, což vám umožní přizpůsobit proces. Kromě toho můžete pomocí skriptu dávkového souboru odstranit konkrétní typ souboru nebo skupinu souborů ve složce, pokud splňují kritéria vyjádřená v příkazech.

První příklad odstraní soubory v zadané složce starší než tři dny:

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

Druhý příklad odstraní pouze soubory s příponou .docx starší než tři dny:

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

Zde používané příkazy a přepínače dávkového souboru jsou:

  • forfiles nám umožňuje používat příkazy pro každý soubor v umístění, tj. příkazy se budou vztahovat na každý soubor, který odpovídá argumentům příkazu
  • /str podrobně popisuje cestu k zahájení hledání, tj. adresář, ze kterého chcete soubory odstranit
  • /s instruuje příkaz k prohledávání podadresářů
  • /m instruuje příkaz, aby použil danou vyhledávací masku. Použili jsme operátor zástupných znaků '*' v našem prvním příkladu a specifikován .docx ve druhém
  • /d-3 je nastavení času. Zvýšení nebo snížení v závislosti na vašich požadavcích
  • / c del @path je aspekt odstranění příkazu

3. Automatizujte zálohování systému pomocí dávkového souboru

Dávkový soubor můžete použít k zálohování konkrétní složky nebo jako součástí podstatnějšího nastavení zálohování . Body zálohy a obnovení systému byste měli používat jako součást pravidelné údržby systému. Někdy se vyplatí udělat pár kopií čehokoli, co by vás mohlo rozplakat, kdyby to bylo smazáno nebo zničeno.

Můžete použít mnoho různých metod zálohování dávkových souborů. Níže jsou uvedeny pokyny pro základní dávkový soubor zálohy a další mírně pokročilejší verzi.

Automatizace zálohování dávkových souborů: metoda č. 1

Otevřete Poznámkový blok a zadejte následující příkazy:

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

Nyní přejděte na Soubor> Uložit jako , pojmenujte soubor systembackup.bat a dokončete uložení.

Snadná metoda zálohování funguje nejlépe pro zálohování jednotlivých složek, ale pro nic složitějšího není úplně praktická. Zde jsou použity příkazy dávkového souboru:

Automatizace zálohování dávkových souborů: metoda č. 2

Tentokrát vytvoříte delší řetězec složek pro zálohování, včetně vašeho systémového registru a dalších důležitých složek.

@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

Zde je vysvětlení toho, co znamenají příkazy v tomto dávkovém souboru a bity, které můžete přizpůsobit.

Nejprve nastavte umístění, do kterého chcete soubory zkopírovat nastavit disk = X: Backup . V tomto případě je jednotka nastavena na 'X'. Toto písmeno byste měli změnit na jakékoli písmeno externí záložní jednotky.

Následující příkaz nastaví konkrétní typ záložní kopie, který váš dávkový soubor použije, v tomto případě xcopy . Za příkazem xcopy následuje řetězec parametrů, které zahrnují další úkoly:

  • /s kopíruje systémové soubory
  • / c provede příkaz určený řetězcem a poté se ukončí
  • /d umožňuje změny jednotky a adresáře
  • /A kopíruje prázdné adresáře
  • /h kopíruje skryté soubory
  • /i pokud cíl neexistuje a kopírujete více než jeden soubor, /i předpokládá, že cílem musí být adresář
  • /r přepisuje soubory pouze pro čtení
  • /a potlačí výzvy potvrzující, že chcete přepsat soubory pouze pro čtení

Pokud chcete do dávkového souboru přidat další umístění záloh, použijte následující příkaz:

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

Dávkový soubor obsahuje několik složek ke kopírování. Můžete si všimnout, že složky obsahují různé části vašeho uživatelského profilu Windows. Pomocí následujícího příkazu můžete zazálohovat celou složku za předpokladu, že používáte stejný 'set drive' a 'set backupcmd.'

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

Automatizace zálohování dávkových souborů: metoda č. 3

Konečný skript automatizace zálohování dávkových souborů je velmi jednoduchý. Zahrnuje vytvoření zálohy složky na externí disk a po dokončení vypnutí počítače.

Do nového textového souboru zadejte následující příkazy:

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

Uložte dávkový soubor a nezapomeňte přepnout příponu souboru na .jeden . Zde jsou použity další příkazy dávkového souboru:

  • Robocopy / MIR : Už jste si vzali robocopy na otočku. Dodatečné /mě parametr zajišťuje, že se zkopíruje také každá složka a podsložka.
  • Vypnutí -s -t: Příkaz shutdown říká systému Windows, který chcete vypnout, zatímco -s potvrzuje, že se jedná o úplné vypnutí (nikoli o restart nebo přechod do režimu hibernace). The -t parametr umožňuje nastavit konkrétní dobu, než systém zahájí proces vypnutí, definovanou v sekundách. V tomto příkladu je časovač nastaven na 30 s, můžete jej změnit na cokoli chcete. Odstranění parametru časovače způsobí okamžité spuštění procesu vypnutí.

Když spustíte dávkový soubor, provede se záloha definovaných souborů a složek a poté se vypne počítač.

jak nainstalovat starší verzi mac os

4. Změňte svou IP adresu pomocí dávkového souboru

Váš počítač k připojení k internetu většinou používá dynamickou IP adresu. Někdy můžete místo toho použít statickou IP adresu, například na pracovišti, ve škole nebo jinak. Jistě, můžete přepínat mezi dynamickou a statickou IP adresou ručně. Ale pokud je to místo, které pravidelně navštěvujete, proč si nevytvořit dávkový soubor, který to udělá za vás?

Zde je postup, jak vytvořit dávkový soubor pro přepnutí na statickou IP adresu a jiný pro přepnutí zpět na dynamický:

Dávkový soubor pro přepnutí na statickou IP adresu

Otevřete nový textový soubor a zkopírujte následující příkaz:

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

Kde první série ' x 'je vaše požadovaná statická IP, druhá je maska ​​sítě/podsítě a třetí je vaše výchozí brána.'

Dávkový soubor pro přepnutí na dynamickou IP adresu

Pokud chcete přepnout zpět na dynamickou IP adresu, můžete použít tento dávkový soubor.

Otevřete další textový soubor a zkopírujte následující příkaz:

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

Pokud máte více než jednu síť, ke které se pravidelně připojujete, duplikujte první soubor a podle toho upravte podrobnosti.

5. Nechte své děti jít spát dávkovým souborem

Moje děti nejsou dost staré na to, aby mohly hrát videohry uprostřed noci, ale pamatuji si svou taktiku proti rodičům, abych mohl hrát Championship Manager 2 do malých hodin ráno. Naštěstí moji rodiče nevěděli o používání příkazů k ovládání mých akcí.

Následující dávkový soubor můžete použít k nastavení varování a zahájení odpočítávání na počítači vašeho dítěte:

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

Zde počítač průběžně kontroluje, zda je čas půl dvanácté. Když čas koreluje, zobrazí se zpráva „PŘEJÍT NA POSTEL HNED TEĎ !!!“ Zobrazí se spolu s časovačem odpočítávání 120 s. Čtyřicátá léta by měla být dostatek času na uložení jakékoli hry, kterou hrají, nebo jejich práce, než se počítač vypne.

Odpočítávání zastavíte stisknutím Klávesa Windows + R. . (Samozřejmě to dětem neříkejte!)

6. Dávkové přejmenování a hromadné mazání souborů

Napsal jsem obsáhlejší článek zabývající se přejmenováním a mazáním dávkových souborů, takže tento nebudu příliš zkoumat, ale k automatizaci těchto někdy únavných úkolů můžete použít dávkové soubory. Podívejte se na článek, kde najdete rozšířené dávkové příkazy, a rovnou se pusťte do hromadného mazání.

Příbuzný: Jak dávkové přejmenování a hromadné mazání souborů ve Windows

7. Hrajte pokémony v dávkovém souboru

Tento dávkový soubor nemá nic společného s produktivitou. Ve skutečnosti je to naprostý opak. Pokud jste náchylní k herním závislostem na Pokémonech, měli byste tomu nechat ujít, protože je to v podstatě Pokémon Red v textové podobě.

Pokud si nechcete nechat ujít, můžete chytit PokéBatch a začít hrát. Stáhněte si textový soubor a poté změňte příponu souboru z .txt na .jeden , a můžete jít.

Pokud máte rádi výzvy, proč se nepodívat na ty nejzábavnější výzvy Pokémonů, abyste dokázali své zvládnutí série?

Zautomatizujte si život pomocí dávkových souborů systému Windows!

Toto je jen šest dávkových souborů, které můžete vytvořit k automatizaci úkolů ve vašem systému. Díky většímu procvičování budete moci ve svém systému provádět nepřeberné množství aktivit mezi dávkovými soubory a příkazovým řádkem.

Podíl Podíl tweet E-mailem 5 důvodů, proč byste měli místo dávkového skriptování používat PowerShell

PowerShell je to, co byste získali, kdybyste přešli příkazový řádek s dávkovým skriptováním, nahodili nějaké další funkce a nakopli to do několika stupňů. Zde je několik důvodů, proč byste to měli vyzkoušet.

Číst dále
Související témata
  • Okna
  • Programování
  • Počítačová automatizace
  • Dávkový soubor
  • Tipy pro Windows
O autorovi Gavin Phillips(945 publikovaných článků)

Gavin je juniorský editor pro Windows a vysvětlenou technologii, pravidelný přispěvatel do Skutečně užitečného podcastu a pravidelný recenzent produktů. Má BA (Hons) Contemporary Writing with Digital Art Practices drancované z kopců Devonu, stejně jako více než deset let zkušeností s profesionálním psaním. Má rád velké množství čaje, deskových her a fotbalu.

Více od Gavina Phillipse

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru