Jak otevřít archiv pomocí souboru bat. Jak otevřít BAT? Vytvoření dávkového souboru pomocí nástroje Dr. Dávkovač"

Tímto článkem pokračujeme v sérii materiálů o příkazovém řádku. V tomto článku se dozvíte, jak vytvořit soubor BAT a jak jej používat.

Soubor BAT (také známý jako dávkový soubor nebo dávkový soubor) je textový dokument s příponou . BAT, který obsahuje příkazy, které je třeba provést pomocí příkazového řádku. Po spuštění takového souboru se spustí program CMD, který čte příkazy z tohoto souboru a provádí je postupně.

Pomocí souborů BAT můžete automatizovat mnoho procesů. Například pomocí souboru BAT můžete spouštět programy, zálohovat soubory, archivovat data a mnoho dalšího.

Vytvořte soubor BAT

Vytvoření souboru BAT je velmi jednoduché. Chcete-li to provést, stačí spustit libovolný jednoduchý textový editor, například Poznámkový blok, zadat příkazy a uložit s příponou BAT.

Poté se ve složce, kterou jsme zadali při ukládání souboru, objeví soubor BAT. Chcete-li jej spustit, stačí na něj dvakrát kliknout myší.

Soubor BAT můžete také spustit z příkazového řádku. Chcete-li to provést, stačí zadat jeho adresu.

Pokud chcete pokračovat v úpravách souboru BAT, například přidáváním nových příkazů do něj, musíte soubor BAT znovu otevřít pomocí textového editoru. To lze pohodlně provést pomocí kontextového menu.

Klikněte pravým tlačítkem na soubor BAT a vyberte "Upravit". Poté se spustí editor Poznámkového bloku, ve kterém můžete upravovat svůj soubor BAT.

Používání grafického rozhraní v operačních systémech se dnes zdá být samozřejmé a zcela přirozené, ale ne vždy tomu tak bylo. První operační systém, MS DOS, vyvinutý společností Microsoft, neměl GUI a ovládal se zadáváním textových příkazů. Od té doby uplynulo téměř 40 let, ale skriptovací jazyk příkazového řádku je stále oblíbený, a to nejen mezi vývojáři.

Příkazový řádek není tak pohodlný, ale s jeho pomocí můžete provádět operace, které nejsou možné z GUI. Na druhou stranu pokaždé spouštět konzoli, zadávat do ní příkazy jeden po druhém – to vše práci značně zpomaluje. Úlohu si však můžete výrazně zjednodušit vytvořením bat souboru nebo jednoduše dávkového souboru - textového souboru s příponou BAT obsahujícího seznam instrukcí zpracovaných CMD příkazovým interpretem. Tyto soubory se používají k automatizaci různých úkolů, například k odstraňování dočasných souborů podle plánu nebo spouštění programů.

Jak vytvořit soubor s příponou BAT

Jak tedy vytvořit soubor bat ve Windows 7/10? Velmi jednoduché. K tomu budete potřebovat libovolný textový editor a znalost základů příkazového řádku. Můžete použít Poznámkový blok, nebo ještě lépe Notepad++, protože ten má zvýraznění syntaxe. Vytvořte nový soubor v editoru, vyberte „Uložit jako“ z nabídky „Soubor“, pojmenujte budoucí skript a v rozbalovací nabídce „Typ souboru“ vyberte „Dávkový soubor (*bat; *cmd; *nt)“. -dolní seznam.

Pokud chcete k vytvoření souboru bat použít Poznámkový blok, musíte příponu přiřadit ručně a v seznamu „Typ souboru“ vybrat „Všechny soubory“.

Jak vidíte, vytvoření souboru s příponou netopýr není obtížné, jsou zde však některé jemnosti. V příkazových souborech nelze použít zalomení řádků, kódování bat souboru musí být nastaveno na UTF-8, pokud tělo skriptu používá azbuku, je nutné změnit kódování vložením příkazu chcp 1251 na příslušné místo.

Místo rozšíření BAT můžete použít CMD, výsledek spuštění skriptu bude úplně stejný.

Základní příkazy, syntaxe a příklady použití dávkových souborů

Víte, jak vytvořit soubor bat, nyní je čas na nejzajímavější část, konkrétně na syntaxi jazyka CMD interpreter. Je jasné, že prázdný dávkový soubor nebude fungovat, dokonce se ani nespustí, když na něj dvakrát kliknete. Aby skript fungoval, musí v něm být napsán alespoň jeden příkaz. Pro vizuální příklad se podívejme, jak napsat soubor bat pro spouštění programů. Řekněme, že když začnete pracovat, spustíte pokaždé tři programy – Chrome, Firefox a VLC. Zjednodušme si úlohu vytvořením skriptu, který bude tyto programy sám spouštět v pětisekundových intervalech.

Otevřete prázdný dávkový soubor a vložte do něj následující příkazy:

Časový limit spuštění "" "C:/Program Files/Google/Chrome/Application/chrome.exe" /t 05 spuštění "" "C:/Program Files/Mozilla Firefox/firefox.exe" časový limit /t 05 spuštění "" "C :/Program Files/VideoLAN/VLC/vlc.exe"

tým Start spustí spustitelný soubor požadovaného programu a příkaz časový limit/t nastavuje interval mezi starty. Pozor na umístění uvozovek – obsahují cesty, které obsahují mezery. Pokud jsou v cestě znaky azbuky, měli byste na začátek skriptu vložit příkaz, který změní kódování CHCP 1251, jinak nebude interpret schopen správně přečíst cestu.

Při spuštění skriptu se postupně otevřou čtyři konzolová okna, což je normální, po provedení příkazů se všechna automaticky zavřou, můžete se však ujistit, že se otevře pouze první okno. Chcete-li to provést, je třeba změnit spouštěcí kód aplikace takto:

Start /b "" "cesta"

Může se také stát, že v určitém okamžiku bude nutné pozastavit provádění skriptu, aby se uživatel mohl rozhodnout, zda provede všechny ostatní příkazy nebo ne. Existuje na to příkaz pauza. Zkuste jím nahradit časový limit a uvidíte, co se stane.

Start /b "" "cesta" pauza

Podívejme se na další příklad příkazů pro soubor bat. Pojďme napsat skript, který v jednom případě vypne počítač a v jiném jej restartuje. Pro tyto účely použijeme příkaz vypnout s parametry /s, /r A /t. Pokud chcete, můžete do souboru těla přidat požadavek na provedení akce, jako je tento:

@echo off chcp 1251 echo "Opravdu chcete vypnout počítač?" pauza vypnutí /s /t 0

Pojďme si to vysvětlit. První příkaz skryje text samotných příkazů, druhý - nastaví kódování azbuky, třetí - zobrazí zprávu pro uživatele, čtvrtý - nastaví pauzu, pátý - vypne a pomocí tlačítka /r namísto /s restartuje počítač bez tradiční jednominutové prodlevy. Pokud nechcete stát na obřadu s požadavky a pauzami, můžete nechat pouze pátý příkaz.

Pokud místo ruského textu při provádění příkazu vidíte kryakozyabra, zkuste převést soubor skriptu na ANSI.

Co dalšího můžete dělat se skripty? Spousta věcí, například mazání, kopírování nebo přesouvání souborů. Řekněme, že máte v kořenovém adresáři jednotky D určitou složku s daty, jejíž obsah je třeba jedním tahem vymazat. Otevřete dávkový soubor a vložte do něj následující příkaz:

Del /A /F /Q "D:/data"

Nebo můžete udělat toto:

Forfiles /p "D:/data" /s /m *.* /c "cmd /c Del @cesta"

Na rozdíl od prvního, druhý příkaz maže soubory rekurzivně, to znamená, že budou odstraněny všechny soubory v datové složce plus soubory umístěné v podadresářích.

Zde je další užitečný příklad. Pojďme napsat skript, který vytvoří záložní kopii obsahu jedné složky a uloží data do jiné. Příkaz je zodpovědný za kopírování robokopie:

Robocopy C:/data D:/záloha /e pauza

Spuštěním takového dávkového souboru ke spuštění zkopírujete celý obsah datové složky do záložní složky, včetně podadresářů, prázdných a se soubory. Mimochodem, příkaz robocopy má mnoho parametrů, které umožňují velmi flexibilně konfigurovat parametry kopírování.

Spusťte soubory bat jako správce a podle plánu spusťte skryté bat

Nyní víte, jak vytvářet dávkové soubory a máte určité obecné znalosti jazyka CMD interpretu. To byly základy, nyní je čas seznámit se s některými užitečnými funkcemi práce s bat soubory. Je známo, že programy vyžadují k provádění některých akcí práva správce. Batnikové je mohou také potřebovat. Nejviditelnější způsob, jak spustit skript jako správce, je kliknout na něj pravým tlačítkem myši a vybrat příslušnou možnost z kontextové nabídky.

Kromě toho se můžete ujistit, že konkrétní dávkový soubor bude vždy spuštěn se zvýšenými oprávněními. Chcete-li to provést, musíte vytvořit běžnou zkratku takového skriptu, otevřít jeho vlastnosti, kliknout na tlačítko „Upřesnit“ a v okně, které se otevře, zaškrtnout políčko „Spustit jako správce“. Tato metoda je také dobrá, protože umožňuje vybrat libovolnou ikonu pro zástupce, zatímco soubor s příponou BAT nebo CMD bude mít vždy nepopsatelný vzhled.

Skripty, stejně jako všechny aplikace, lze spouštět podle plánu. tým časový limit/t zde není úplně vhodné, pro odložené spuštění je nejlepší použít vestavěný Plánovač úloh systému Windows. Všechno je zde jednoduché. Otevřete příkazem taskchd.msc Plánovač, rozhodněte se o spouštěči, vyberte akci „Spustit program“ a zadejte cestu k souboru bat. To je vše, skript bude spuštěn v naplánovanou dobu.

A na závěr ještě jedna zajímavost. Když spustíte soubor bat, na obrazovce se objeví okno příkazového řádku, i když jen na zlomek sekundy. Je možné spustit skript ve skrytém režimu? Je to možné a hned několika způsoby. Nejjednodušší je následující. Vytvořte zástupce pro soubor bat, otevřete jeho vlastnosti a v nabídce „Okno“ vyberte „Sbaleno na ikonu“. Poté bude jediným viditelným znakem běhu skriptu zobrazení ikony CMD na hlavním panelu, ale neotevřou se žádná okna.

Pokud chcete zcela skrýt provádění skriptu, můžete použít „berličku“ - skript VBS, který spustí váš dávkový soubor ve skrytém režimu. Text skriptu je níže, uložte jej do souboru skryté.vbs, který předtím nahradil cestu na druhém řádku kódu D:/script.bat cestu k souboru vašeho těla.

Nastavit WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "D:\script.bat" & Chr(34), 0 Nastavit WshShell = Nothing

Existují i ​​další možnosti, například pomocí utility Skrytý začátek, který umožňuje spouštět spustitelné a dávkové soubory ve skrytém režimu, a to i bez pozvánky.

A to je zatím vše. Informace týkající se vytváření BAT skriptů lze snadno najít na internetu. Je také dobré podívat se na výukový program příkazového řádku systému Microsoft Windows od Williama Stanka. Navzdory tomu, že od vydání knihy uplynulo více než deset let, jsou informace v ní obsažené stále aktuální.

Soubor bat je textový soubor v operačních systémech Windows, který obsahuje posloupnost systémových příkazů pro provedení příkazovým interpretem „cmd.exe“. Obecně se jedná o soubor skriptu. Po spuštění souboru bat čte interpret příkazů jeho obsah řádek po řádku a postupně provádí přijaté příkazy. Dnes se podíváme na to, jak můžete vytvořit soubor bat, a také se seznámíme s programy pro vytváření a úpravu těchto souborů.

Účel souborů bat

Soubory s příponou bat jsou navrženy tak, aby automatizovaly mnoho rutinních úkolů v operačním systému Windows. Budou velmi užitečné v případech, kdy je nutné provést nějakou operaci nebo sekvenci operací vícekrát za sebou nebo periodicky opakovat určitý algoritmus. V první řadě se to týká práce se souborovým systémem (vytváření velkého množství adresářů, zejména vzájemně vnořených, hromadné přejmenovávání souborů). , To zjistíte kliknutím na výše uvedený odkaz.

Vytvoření souboru bat

Každý uživatel může vytvořit textový příkazový soubor - zde není absolutně nic složitého. Potřebujete k tomu pouze textový editor (funkce běžného poznámkového bloku bude zcela dostačující).

První metoda

  1. Vytvořte nový textový dokument v libovolném adresáři.

Chcete-li provést tuto akci, vyvolejte kontextovou nabídku adresářového prostoru bez složek a souborů a vyberte „Vytvořit“. V rozevíracím seznamu klikněte na položku „Textový soubor“.

  1. Zadejte název vytvořeného dokumentu a klikněte na „Enter“.
  2. Vytvořený soubor otevřete dvojitým kliknutím myši.

  1. Zadáme do něj několik jednoduchých příkazů, abychom ověřili jeho funkčnost:

@ echo Ahoj, im netopýr!

@echo – příkaz pro zobrazení textu na obrazovce;

Dobrý den, jsem netopýr! - samotný text;

pauza – čeká na akce uživatele před zavřením okna. Po provedení příkazu „@echo“ se interpret příkazů automaticky neuzavře a umožní uživateli seznámit se s výsledky jeho provedení (zadaný text uvidíme na obrazovce).

  1. Vyvolejte položku „Soubor“ v hlavním menu poznámkového bloku a klikněte na „Uložit jako...“.

  1. V zobrazeném dialogovém okně vyberte typ souboru „Všechny soubory“.

  1. Dále k názvu našeho dokumentu přidáme následující text „.bat“, což nakonec dá „file.bat“.
  2. Klikněte na tlačítko „Uložit“.

V důsledku toho se v okně Průzkumníka objeví dokument s názvem „file.bat“, ke spuštění na něj musíte dvakrát kliknout levým tlačítkem myši nebo jej vybrat a stisknout „Enter“.

Úprava dávkového souboru se provádí výběrem příkazu „Upravit“ z místní nabídky.

Druhá metoda

Druhý způsob vytváření souborů bat je téměř podobný prvnímu, ale nebudeme ho ignorovat.

  1. Poznámkový blok spustíme jakoukoli známou metodou.
  • Prostřednictvím zástupce v nabídce Start – přejděte na „Start – Všechny programy – Příslušenství – Poznámkový blok“ ve Windows 7 nebo „Start – Všechny aplikace – Příslušenství – Windows – Poznámkový blok“ v novějších edicích Windows.
  • Do vyhledávacího pole „Start“ / „Windows“ zadejte poznámkový blok a spusťte program kliknutím na jeho zástupce v seznamu výsledků.
  • Vyvolejte okno pro provádění systémových příkazů pomocí kombinace kláves „Win + R“, zadejte „notepad“ a klikněte na „OK“.
  1. Přejděme k bodu č. 4 předchozí metody.

Úpravy souborů bat pomocí systému Windows

  1. Klepněte pravým tlačítkem myši na soubor bat a vyvolejte jeho kontextovou nabídku.

  1. Z nabídky, která se zobrazí, vyberte „Upravit“ nebo „Upravit“.
  2. Obsah souboru bat se objeví v okně, které se otevře standardním textovým editorem, obvykle Poznámkovým blokem.
  3. Provedeme potřebné úpravy a výsledek uložíme.

Dr.Batcher – program pro tvorbu bat souborů a jejich úpravu

I když dnes není používání bat souborů mezi uživateli tak oblíbené, stále je efektivnější uchýlit se k jejich pomoci při řešení mnoha problémů na počítači. Pokud je začátečník, který občas používá interpret příkazů, spokojen s funkčností Poznámkového bloku, pak pro správce systému a Vareznika, který vytváří sestavení Windows nebo pro něj automaticky instalovaný software, je pokročilejší a pohodlnější nástroj pro práci s dokumenty ve formátu bat. je potřeba. Je to nástroj Dr.Batcher. Rozhraní a funkčnost programu se příliš neliší od poznámkových bloků, jako je Notepad++. Hlavní nabídka obsahuje tlačítka pro často používané příkazy. Dr.Batcher čísluje stránky, podporuje záložky, obsahuje seznam systémových příkazů pro soubory bat a zvýrazňuje syntaxi zadávaných příkazů.

Vytvoření souboru bat v Dr.Batcher

  1. Pojďme spustit aplikaci.
  2. Vyvolejte položku „Soubor“ v její hlavní nabídce a klikněte na „Nový“. Totéž se provede kliknutím na ikonu prázdného listu umístěnou v nabídce „Soubor“.
  3. V dialogovém okně vyberte „Vyprázdnit dávkový soubor“.

Na obrazovce se objeví okno programu se všemi funkcemi nezbytnými pro práci se soubory bat.

Úprava souborů bat v Dr.Batcher

Existuje několik způsobů, jak otevřít dokument ve formátu bat pro úpravy v Dr.Batcher, o kterých bude pojednáno dále.

Editace pomocí kontextové nabídky souboru bat

  1. Vyvolejte kontextovou nabídku dokumentu formátu bat.
  2. V rozevíracím seznamu vyberte „Edit with Dr.Batcher“.

Poté se otevře okno programu s obsahem našeho textového dávkového souboru, kde můžete provést úpravy jeho obsahu.

Úprava souborů bat pomocí Dr.Batcher

  1. Spusťte aplikaci Batcher.
  2. Vyvolejte položku „Soubor“ v jeho hlavním menu.
  3. Z rozevírací nabídky vyberte „Otevřít“.

Totéž se provede kliknutím na ikonu složky umístěnou pod hlavním menu.

  1. V dialogovém okně pro otevření souboru zadejte cestu k požadovanému dokumentu ve formátu bat a klikněte na „Otevřít“.

Náš soubor bat se otevře v okně Dr.Batcher a můžete v něm provádět úpravy.

Dávkové nebo dávkové soubory jsou běžné textové soubory obsahující sady příkazů interpretu s příponou bat nebo cmd (cmd funguje pouze v operačních systémech řady NT). Tyto soubory můžete upravovat pomocí poznámkového bloku nebo jiného textového editoru.

Otevřete poznámkový blok a zadejte následující dva řádky:

@echo Tento dávkový soubor
@pauza

Tento dávkový soubor
Pokračujte stiskem libovolné klávesy...

Po stisknutí libovolné klávesy se okno zavře, protože bat soubor je dokončen.
Vezměte prosím na vědomí, že symbol psa před každým povelem v souboru bat označuje, že samotný povel nemusí být zobrazen na obrazovce, ale má se zobrazit pouze výsledek jeho operace. Chcete-li experimentovat, odstraňte znak psa ze začátku každého řádku, uložte a spusťte výsledný soubor netopýra.

Příkazy používané v souborech bat

Seznam příkazů, které lze použít v souborech bat, lze zobrazit zadáním příkazu do příkazového řádku (Start - Spustit - cmd pro Windows NT nebo Start - Spustit - příkaz pro řádek 9x)

Výsledkem nápovědy je seznam dostupných příkazů se stručným vysvětlením k nim. Chcete-li získat podrobnější informace o příkazu, který vás zajímá, zadejte do příkazového řádku help název_příkazu. Chcete-li například získat podrobnou nápovědu k přepínačům příkazů AT, spusťte následující příkaz:

V důsledku toho se na obrazovce zobrazí seznam kláves pro spuštění příkazu AT ze souboru bat.
Pokud je soubor bat spuštěn pod Windows (nikoli čistým DOSem), můžete z něj spouštět libovolné aplikace nebo otevírat soubory. Například musíte automaticky otevřít soubor protokolu souboru bat, když dokončí svou práci. Chcete-li to provést, stačí zahrnout následující příkaz do souboru bat jako poslední řádek:

spustit název_souboru.txt

Výsledkem provedení tohoto příkazu bude otevření souboru název_souboru.txt a samotný soubor bat dokončí svou práci. Tato metoda je dobrá, pokud je soubor protokolu malý, jinak jej Poznámkový blok odmítne otevřít a navrhne, abyste použili WordPad. Ale i tento problém lze vyřešit, jak bude ukázáno na dalších příkladech.

Jak automatizovat spouštění souborů bat

Velmi často je nutné automatizovat spouštění bat souborů pro provádění rutinních operací. Pro spouštění souborů bat podle plánu je nejvhodnější Plánovač, který je součástí standardního balíčku Windows. S touto nápovědou můžete velmi flexibilně nakonfigurovat spouštění dávkového souboru v určité dny nebo hodiny, s určitým intervalem. Můžete vytvořit více plánů atd.

Pro lokální spouštění dávkových souborů můžete použít řešení od třetích stran, naštěstí existuje velké množství placených a bezplatných alternativ ke standardnímu Plánovači.

Dávkové soubory lze také použít jako přihlašovací skripty v doménách. Při tomto použití budou provedeny pokaždé, když se uživatel přihlásí do sítě, bez ohledu na jeho přání. S jejich pomocí můžete automatizovat shromažďování informací o strojích nebo softwaru nainstalovaném na uživatelských počítačích, násilně měnit nastavení Windows, instalovat software, aniž by si toho uživatel všiml, a automatizovat řešení dalších úkolů, jejichž ruční provedení by zabralo spoustu času.

Jak vytvořit soubor s libovolným názvem ze souboru bat

Symbol přesměrování se používá k vytvoření souboru, když je spuštěn dávkový soubor. Vypadá to takto:
>
Tito. k vytvoření souboru je třeba přesměrovat proud z obrazovky do souboru. To lze provést pomocí následujícího příkazu:

@echo Start soubor>C:\1.txt

Po provedení tohoto příkazu se v kořenovém adresáři jednotky C vytvoří textový soubor s řádkem Start file.
Při vytváření souboru můžete v jeho názvu použít systémové proměnné nebo jejich části. Můžete například vytvořit soubor zprávy o operaci souboru bat s názvem rovným datu spuštění souboru bat. K tomu můžete použít následující řádky v souboru bat.

set datetemp=%date:~-10%
@echo .>%SYSTEMDRIVE%\%DATETEMP%.txt

Tyto dvě linky fungují takto. Nejprve si v paměti vytvoříme proměnnou datetemp, ke které přiřadíme 10 znaků zprava doleva ze systémové proměnné DATE. Dočasná proměnná datetemp tedy nyní obsahuje pouze aktuální datum. S dalším řádkem přesměrujeme výstup symbolu tečky do souboru, jehož název je převzat z proměnné datetemp a přípona txt je uvedena explicitně. Soubor bude vytvořen na systémovém disku počítače, kde je soubor bat spuštěn.

Když správce shromažďuje informace o počítačích v síti, bude pohodlnější přidat k názvu souboru název počítače. To lze snadno provést pomocí následujícího příkazu:

@echo .>C:\Název složky\%NÁZEVPOČÍTAČE %.txt

Tento příkaz při provádění dávkového souboru vytvoří na jednotce C textový soubor s názvem počítače, na kterém je dávkový soubor spuštěn.
Chcete-li vytvořit soubor se specifickým názvem, můžete použít libovolné systémové proměnné nebo vytvořit vlastní na základě systémových proměnných a/nebo jiných dat.

Jak vytvořit složku ze souboru bat

Pro vytvoření složky použijte příkaz MKDIR nebo jeho zkrácený ekvivalent MD. Chcete-li vytvořit složku ze souboru bat, musíte použít následující příkaz:

Po provedení tohoto příkazu se ve složce, ze které byl spuštěn soubor bat, vytvoří složka FolderName. Chcete-li vytvořit soubor v jiném umístění, než kde jste spustili soubor bat, například v kořenovém adresáři jednotky D, použijte explicitní označení umístění nové složky. Příkaz bude vypadat takto:

MD D:\Název složky

Při vytváření složek můžete použít systémové proměnné. Můžete například vytvořit složku v kořenovém adresáři jednotky D se jménem aktuálního uživatele. K tomu budete potřebovat proměnnou %USERNAME% a příkaz bude vypadat takto:

MD D:\%USERNAME%

Příkaz můžete dále zkomplikovat a vytvořit složku se jménem aktuálního uživatele na systémové jednotce jeho počítače. Příkaz k tomu by vypadal takto:

MD %SYSTEMDRIVE%\%USERNAME%

Při vytváření složek nebo souborů můžete použít libovolné systémové proměnné nebo jejich části. Následující příklad ukazuje vytvoření složky na systémové jednotce počítače uživatele s názvem rovným aktuálnímu datu.

set datetemp=%date:~-10%
MD %SYSTEMDRIVE%\%datetemp%

Tento design funguje následovně.
První příkaz vytvoří v paměti proměnnou datetemp, která bude zničena, jakmile skončí běh souboru bat. Dokud soubor bat nedokončí svou práci, je možné s hodnotou této proměnné pracovat. Proměnná datetemp je přiřazena 10 znaků zprava doleva od systémové proměnné DATE, tzn. od aktuálního data. Proměnná DATE má formát Den DD.MM.RRRR. První znaky vlevo jsou název dne v týdnu, proto je zahodíme a dočasné proměnné datetemp přiřadíme pouze aktuální datum.
Tím není omezen seznam možností při vytváření složek. S proměnnými můžete manipulovat tak, jak chcete, a vytvářet složky s jedinečnými a snadno čitelnými názvy. Seznam všech proměnných získáte pomocí příkazu SET.

Jak přesměrovat výsledek provádění příkazu do souboru

Při provádění složitého souboru bat v automatickém režimu může být kontrola výsledků jeho práce často z mnoha důvodů obtížná. Proto je jednodušší zapisovat výsledky příkazů dávkového souboru do textového souboru (souboru protokolu). a poté pomocí tohoto protokolu analyzovat správnou činnost souboru bat.
Přesměrování výsledku příkazů souboru bat do souboru protokolu je poměrně jednoduché. Následující text ukáže, jak to lze provést.
Vytvořte soubor bat s následujícím obsahem (zkopírujte tyto řádky do poznámkového bloku a uložte soubor s příponou bat):

@echo vypnuto
echo Start %time%
echo Vytvořte soubor test.txt
echo test>C:\test.txt
echo Zkopírujte Test.txt do Old_test.txt
zkopírujte C:\test.txt C:\Starý_test.txt
echo Stop %time%

První řádek zakáže výstup samotných příkazů. Do log souboru se tedy zapíší pouze výsledky jejich provedení.
Druhý řádek zapíše do souboru protokolu čas zahájení dávkového souboru.
Třetí řádek zapíše do souboru protokolu vysvětlení, že následující příkaz vytvoří soubor test.txt
Příkaz ze čtvrtého řádku vytvoří soubor test.txt z kořenového adresáře jednotky C. Soubor je vytvořen např. Tento příkaz zapíše slovo test do souboru C:\test.txt
Pátý řádek vytiskne do souboru protokolu vysvětlení, že následující příkaz zkopíruje soubor z jednoho umístění do druhého.
Příkaz v šestém řádku zkopíruje vytvořený soubor C:\test.txt do souboru C:\Old_test.txt, tzn. vytvoří se kopie souboru pod novým názvem.
Poslední, sedmý řádek obsahuje příkaz pro zobrazení času dokončení dávkového souboru. Společně se záznamem času spuštění dávkového souboru v souboru protokolu umožňují tyto dvě časové hodnoty odhadnout dobu běhu dávkového souboru.

Uložte tento dávkový soubor s názvem jako 1.bat
Předpokládejme, že bychom chtěli uložit hlášení o provozu dávkového souboru do samostatné složky a každý den napsat hlášení s novým názvem souboru, abychom měli v kterýkoli den přístup k protokolům za předchozí dny. Navíc bych chtěl mít název souboru protokolu ve formě data operace dávkového souboru. Abychom toto vše implementovali, vytvořte složku na jednotce C (například) s názvem LOG, tj. úplná cesta k němu bude vypadat jako C:\LOG. Vytvořený dávkový soubor 1.bat spustíme následujícím příkazem:

1.bat>C:\LOG\%date~-10%.txt

Pokud bude dávkový soubor spuštěn z Plánovače, musíte zadat úplnou cestu k souboru bat. Pamatujte, že pokud jsou v cestě mezery, musíte použít buď uvozovky, nebo formát 8.3. To znamená, že pokud je cesta k souboru bat například C:\Program Files\1.bat, pak v příkazovém řádku Plánovače ke spuštění souboru bat musíte zadat jeden z následujících řádků:

"C:\Program Files\1.bat">C:\LOG\%date~-10%.txt
C:\Progra~1\1.bat>C:\LOG\%date~-10%.txt

Po spuštění souboru 1.bat se ve složce C:\LOG vytvoří soubor s názvem shodným s datem spuštění souboru bat, např. 01/13/2004.txt Toto bude zpráva o operace dávkového souboru 1.bat
Spuštění souboru bat, jehož příklad je uveden v prvním seznamu v horní části stránky, pomocí výše uvedeného příkazu povede k vytvoření souboru protokolu s následujícím obsahem:

Začátek 19:03:27:20
Vytvořte soubor test.txt
Zkopírujte Test.txt do Old_test.txt
Zkopírované soubory: 1.
Zastávka 19:03:27.21

Chcete-li tedy přesměrovat výsledky souboru bat do souboru protokolu, musíte použít symbol přesměrování > Syntaxe je následující:

Cesta\NázevSouboru.bat>Cesta\NázevSouboru protokolu.txt

Přípona souboru protokolu může být jakákoli. V případě potřeby lze zprávu o provedení dávkové úlohy dokonce naformátovat jako html stránku (odpovídající značky lze odeslat do souboru protokolu stejným způsobem jako komentáře v příkladu 1.bat) a zkopírovat do podnikové server.

Jak automaticky odpovědět na žádost o potvrzení

Některé příkazy po provedení vyžadují potvrzení potenciálně nebezpečné akce. Například příkazy jako format nebo del budou před dalším prováděním nejprve vyžadovat potvrzení. Pokud je některý z těchto příkazů proveden v dávkovém souboru, pak výzva k potvrzení zastaví provádění dávkového souboru a počká, až uživatel vybere jednu z daných možností. Navíc, pokud je výsledek spouštění dávkového souboru přesměrován do souboru protokolu, pak uživatel neuvidí požadavek na potvrzení a dávkový soubor se bude jevit jako zmrazený.

Chcete-li tyto potíže opravit, můžete požadovanou odpověď přesměrovat na příkaz. Tito. proveďte obrácenou akci k přesměrování výstupu příkazu do souboru.
Podívejme se na příklad, jak vypadá žádost o potvrzení potenciálně nebezpečné akce. Vytvořme si například složku Folder na jednotce C. Vytvoříme nebo zkopírujeme do něj libovolné dva soubory. Dále otevřete příkazový řádek a spusťte následující příkaz:

Tento příkaz by měl odstranit všechny soubory ze zadané složky. Nejprve však budete vyzváni k potvrzení následujícího obsahu:

C:\Folder\*, pokračovat?

Příkaz se zastaví, dokud nestisknete klávesu Y nebo N. Při provádění dávkového souboru v automatickém režimu se jeho provádění zastaví.
Abychom tomu zabránili, používáme přesměrování. Přesměrování se provádí pomocí symbolu
Svislá čára znamená, že místo zobrazení symbolu na obrazovce by měl být „dán“ příkazu následujícímu za symbolem. Zkontrolujeme přesměrování. Na příkazovém řádku spusťte následující příkaz:

echo Y|del C:\Složka

Na obrazovce se zobrazí žádost o potvrzení smazání všech souborů ve složce Folder, ale s kladnou odpovědí (Y). Všechny soubory ve složce Folder budou odstraněny.
Buďte opatrní s tímto příkazem.

Jak zakázat zobrazování příkazů při spouštění dávkového souboru

Při provádění dávkového souboru se kromě výsledků příkazu zobrazují i ​​samotné příkazy. K potlačení výstupu příkazu můžete použít symbol @.
Chcete-li se vyhnout tisku jednoho příkazu na obrazovku, můžete na začátek příkazu vložit znak @.

Tento příkaz zobrazí příkaz echo Testing a na dalším řádku - výsledek jeho operace, slovo Testing.

Tento příkaz zobrazí pouze výsledek příkazu, tzn. slovo Testování. Samotný příkaz nebude vydán.
Pokud nepotřebujete zobrazovat příkazy na obrazovce během provádění celého souboru, je jednodušší napsat následující příkaz jako první řádek v dávkovém souboru:

Tento příkaz zakáže výstup příkazu na obrazovku po dobu trvání celého dávkového souboru. Aby se zabránilo vytištění samotného příkazu, začíná symbolem @.

Jak spustit další z jednoho souboru bat

Někdy při spouštění dávkového souboru je nutné spustit jiný dávkový soubor. Navíc v některých případech musí být provádění hlavního dávkového souboru pozastaveno, zatímco je vykonáván pomocný soubor, a v jiných případech musí pomocný soubor běžet paralelně s hlavním souborem.
Vytvořme například dva soubory bat. Jeden s názvem 1.bat a obsahující pouze jeden příkaz

Druhý se jmenuje 2.bat a obsahuje také jeden příkaz

Nyní spustíme soubor 1.bat Otevře se okno, ve kterém budete vyzváni ke stisknutí libovolné klávesy pro pokračování, po jehož stisknutí se okno zavře. Volání jednoho dávkového souboru do druhého pomocí příkazu call tedy zastaví provádění dávkového souboru, dokud dávkový soubor vyvolaný příkazem call nedokončí provádění.

V jiném případě musíte spustit buď aplikaci nebo jiný dávkový soubor ze souboru bat, aniž byste přerušili provádění hlavního dávkového souboru. To je často potřeba provést například násilným otevřením protokolu dávkového souboru naplánovaného na noc, aby si ráno mohl uživatel zkontrolovat správnost jeho provedení. K tomu použijte příkaz start Opravte řádek v souboru 1.bat na

a spusťte soubor 1.bat Nyní se otevřelo okno, ve kterém musíte pro pokračování stisknout libovolné tlačítko, a okno hlavního dávkového souboru (1.bat) se zavře.
Chcete-li tedy volat další z jednoho dávkového souboru bez zastavení prvního dávkového souboru, musíte použít příkaz start.
Výše popsané příkazy start a call lze použít nejen ke spouštění dalších dávkových souborů, ale také ke spouštění libovolných aplikací nebo otevírání souborů.
Například příkaz start log.txt v těle dávkového souboru otevře soubor log.txt v programu Poznámkový blok bez zastavení dávkového souboru.

Jak odeslat zprávu ze souboru bat

Když se na jednom ze strojů v síti spouští dávkový soubor, je vhodné informovat správce o dokončení jeho provádění pomocí zprávy odeslané na počítač správce. Můžete to provést zahrnutím příkazu do dávkového souboru

net send name Text zprávy

Kde jméno je název stroje nebo uživatele, kterému je zpráva určena, a Text zprávy je text zprávy. Po spuštění tohoto příkazu bude odeslána zpráva na uživatelské jméno.
Upozorňujeme, že při použití azbuky v textu zprávy musí být text napsán v kódování MS-DOS (kódová stránka 866). V opačném případě dorazí zpráva ve formě nečitelných znaků. Text můžete zadat v kódování DOS pomocí libovolného textového editoru, který toto kódování podporuje. Může to být například FAR. Otevřete dávkový soubor pro úpravy ve FAR (F4) a stiskněte tlačítko F8. V horním řádku editoru by mělo být uvedeno kódování DOS a ve spodní části, v popisku klávesových zkratek, by měla mít klávesa F8 nápis Win, což znamená, že aktuální kódování je DOS a pro přepnutí na kódování Win potřebujete stiskněte F8.

Jak automatizovat mazání souborů podle typu

Chcete-li vyčistit disk od dočasných souborů, můžete použít příkaz

del /f /s /q C:\*.tmp

Kde
/f - odstraní všechny soubory, i když mají nastaven atribut jen pro čtení
/s - odstraní soubory ze všech podadresářů
/q - zakáže požadavek na potvrzení odstranění souboru
C: je jednotka, na které budou soubory nalezeny a odstraněny. Můžete zadat ne celý disk, ale složku, například C:\WinNT
*.tmp - typ souborů, které budou smazány

Buďte opatrní s přepínačem /q a typy souborů, které odstraňujete. Příkaz smaže bez dotazu na povolení a pokud je zadán nesprávný typ souboru, může odstranit nepotřebné.

Jak změnit IP adresu počítače z dávkového souboru

IP adresu lze změnit pomocí příkazu netsh.
Pro správnou změnu IP adresy je potřeba nejprve zjistit aktuální konfiguraci. To lze provést na příkazovém řádku pomocí příkazu

netsh interface ip zobrazit adresu

Výsledkem tohoto příkazu je zobrazení aktuální konfigurace síťového rozhraní. Zajímá nás název rozhraní. Řekněme, že se to jmenuje FASTNET.
Předpokládejme, že potřebujete změnit IP adresu na 192.168.1.42, síťové adresování je statické, bez použití DHCP, brána je 192.168.1.1, maska ​​je 255.255.255.0. V tomto případě příkaz, který je třeba provést z dávkový soubor bude vypadat takto:

netsh interface IP set address name="FASTNET" static 192.168.1.42 255.255.255.0 192.169.1.1 1

Po provedení tohoto příkazu se IP adresa rozhraní FASTNET změní na 192.168.1.42.
Příkaz netsh poskytuje rozsáhlé možnosti pro správu síťových nastavení z příkazového řádku. Další funkce naleznete v nápovědě k použití netsh /?

Jak zjistit název počítače ze souboru bat

Chcete-li zjistit název počítače při provádění souboru bat (pro použití této hodnoty v budoucnu), použijte příkaz

Tento příkaz vrací název počítače, na kterém je spuštěn.

Jak přejmenovat soubory maskou z dávkového souboru

Někdy je nutné přejmenovat všechny soubory ve složce pomocí šablony z dávkového souboru. To lze provést pomocí následujícího příkazu v souboru bat:

pro /f "tokens=*" %%a v ("dir /b PATH\*.*") proveďte ren PATH\%%a Prefix%%a

V tomto řádku je třeba nahradit PATH\ cestou k souborům, které budou přejmenovány, a Prefix těmi znaky, které budou přidány do názvu souboru při přejmenování.
Nevkládejte dávkový soubor do složky, kde probíhá přejmenování, jinak bude přejmenován také. Pokud jsou ve složce, kde jsou soubory přejmenovány, podsložky, pak se k názvu podsložky přidá i předpona, tzn. podsložky budou přejmenovány jako soubory.
Pokud zadáte konkrétní masku pro typy souborů, které podléhají přejmenování, například *.txt, a nikoli *.* jako v příkladu, budou přejmenovány pouze soubory zadaných typů. Ostatní soubory a složky nebudou přejmenovány.

Druhá možnost:
nastavte PATH=C:\test
pro %%I v (*.txt) ren "%thePATH%\%%~nxI" "%%~nI.dat"
Jak používat symbol procent v dávkovém souboru

Chcete-li použít symbol procenta (%) v dávkovém souboru, musíte jej zapsat dvakrát. Například
echo 50%%
Tento příkaz v souboru bat zobrazí 50 %. Pokud použijete příkaz echo 50%, pak se na obrazovce zobrazí pouze číslo 50.
Vezměte tuto vlastnost v úvahu při použití symbolu % při psaní dávkových souborů.

Jak exportovat registr z dávkového souboru

regedit.exe -ea C:\environment.reg "HKEY_CURRENT_USER\Environment"

Tento příkaz při provádění dávkového souboru vypíše větev HKEY_CURRENT_USER\Environment do souboru C:\environment.reg Když potřebujete obnovit hodnoty parametrů v HKEY_CURRENT_USER\Environment, bude stačit spustit environment.reg soubor. Tento příkaz lze použít k vytvoření denní zálohy softwaru a systémových nastavení, která jsou uložena v registru.
Nezapomeňte, že pokud je v cestě, kam má být výstupní soubor uložen nebo v názvu podregistru, mezera, musí být uzavřena v uvozovkách.

Jak importovat hodnoty proměnných registru z dávkového souboru

Pokud je potřeba importovat dříve uložené nebo nové hodnoty proměnných do registru z dávkového souboru, lze to provést pomocí příkazu

regedit.exe -s C:\environment.reg

Tento příkaz importuje data ze souboru environment.reg do registru bez výzvy k potvrzení pomocí přepínače -s.

Jak obejít kontrolu data ze souboru bat

Některý software kontroluje aktuální systémové datum při spuštění. Pokud je datum vyšší, než bylo nastaveno vývojářem, program se nespustí. Vývojář se například domnívá, že verze programu může fungovat měsíc a poté si uživatel bude muset nainstalovat aktualizovanou verzi programu. Na jednu stranu jde o starost uživatele, který bude mít k dispozici nejnovější verzi programu s odstraněnými nedostatky oproti předchozím verzím. Na druhou stranu výrobce nutí uživatele stáhnout si novou verzi, i když je uživatel zcela spokojen s verzí programu, kterou si nainstaloval. Tento problém lze snadno vyřešit pomocí následujícího dávkového souboru, který spustí program, počká na jeho dokončení a vrátí datum, které bylo před spuštěním programu.

nastavit tempdate=%date:~-10%
datum 01-01-04
notepad.exe
datum %tempdate%

V tomto příkladu je aktuální systémové datum nejprve uloženo do proměnné, poté (na druhém řádku) je systémové datum nastaveno na 1. leden 2004 a poté je volán program, který systémové datum zkontroluje. V tomto příkladu je to Poznámkový blok. Dokud je otevřený Poznámkový blok, dávkový soubor čeká bez dokončení nebo nastavení systémového data zpět. Po zavření Poznámkového bloku bude dávkový soubor pokračovat v provádění a nastaví systémové datum na hodnotu uloženou v proměnné tempdate, tzn. na ten, který byl před spuštěním dávkového souboru.

Nezapomeňte, že pokud cesta k souboru, ve kterém je spuštěn program, obsahuje mezery, pak musí být (cesta) uzavřena v uvozovkách. Pokud cesta obsahuje azbuku, musíte při psaní dávkového souboru použít textový editor, který podporuje kódování DOS (například FAR). V opačném případě se při spuštění dávkového souboru zobrazí zpráva, že „zadaný soubor není interní nebo externí příkaz...“.

Pokud program zkontroluje aktuální systémové datum pouze při spuštění a během provozu to znovu neudělá, pak lze dávkový soubor upravit přidáním příkazu start před název spustitelného souboru programu, tzn. náš příklad bude vypadat takto:

nastavit tempdate=%date:~-10%
datum 01-01-04
spustit notepad.exe
datum %tempdate%

V tomto případě dávkový soubor změní systémové datum, spustí program a bez čekání na jeho dokončení vrátí datum, které bylo před spuštěním programu.

Jak čekat, až se konkrétní soubor objeví v souboru bat

Někdy je nutné provést nějakou akci, když se ve složce objeví určitý soubor. Chcete-li uspořádat kontrolu vzhledu souboru ve složce, můžete použít následující dávkový soubor

:test
pokud existuje c:\1.txt goto go
spát 10
goto test
:jít
poznámkový blok

Takový dávkový soubor bude v 10sekundových intervalech kontrolovat přítomnost souboru 1.txt v kořenovém adresáři jednotky C a když se objeví soubor 1.txt, bude provedena akce zadaná po označení go, tzn. tento příklad spustí Poznámkový blok.
Nástroj spánku je volně distribuován jako součást Resource Kit. Stáhnout si ho můžete zde.
Pokud je soubor 1.txt velký a odněkud se kopíruje, může se stát, že dávkový soubor bude kontrolovat jeho přítomnost, zatímco soubor ještě nebyl zkopírován nebo je zaneprázdněn jinou aplikací. V tomto případě bude mít pokus o provedení některých akcí se souborem 1.txt za následek chybu. Aby se tomu zabránilo, lze dávkový soubor upravit následovně

:test
pokud existuje c:\1.txt goto go
spát 10
goto test
:jít
přejmenovat c:\1.txt 1.txt
pokud ne, úroveň chyb 0, musím jít
del c:\1.txt

Pokud soubor 1.txt nebyl zcela zkopírován na jednotku C nebo je obsazen jinou aplikací, pokus o jeho přejmenování způsobí chybu a cyklus se bude opakovat, dokud nebude soubor zcela zkopírován nebo uvolněn. Po provedení příkazu rename c:\1.txt 1.txt bez chyby (tj. soubor je volný), můžete s ním provádět libovolné akce. V posledním příkladu je to odstranění.

Jak přidat komentáře do souboru bat

Při psaní velkého dávkového souboru je velmi užitečné přidávat komentáře k jeho hlavním blokům. Díky tomu bude snadné pochopit, co tyto bloky dělají v průběhu času.

Bat soubory jsou textové dokumenty, které obsahují seznam postupně prováděných příkazů (instrukcí). Mohou být tak jednoduché, že je zvládne i průměrný uživatel. V dnešním tématu se podíváme na to, co je dávkový soubor, jak vytvořit soubor bat ve Windows 7, 8, a také zvažte příklad dávkového souboru.

Správci systému (pokročilí uživatelé) jsou si dobře vědomi užitečnosti bat souborů, ale běžní uživatelé je neznají, děsí je struktura kódu a spouštění tohoto skriptu. To je nešťastné, protože mnoho lidí se vyhýbá používání mocného nástroje k provádění rutinních a opakujících se úkolů. Soubory Bat mohou být složité, vyžadující profesionální programátorské dovednosti, nebo jednoduché.

Soubor těla obsahuje jeden nebo více řádků příkazů, které se provádějí postupně. Soubory Bat mají příponu (bat nebo cmd) a spouštějí se prostřednictvím rozhraní příkazového interpretu. Všechny příkazy lze zadávat do cmd, ale každé psaní kódu je fuška, takže je snazší vytvořit soubor bat.

Vytvoření souboru bat

K vytvoření dávkového souboru budete potřebovat textový editor (notepad, notepad++) a . Viz přibližný algoritmus níže.

1. Vytvořte textový dokument s příponou txt. Klepněte pravým tlačítkem myši na prázdnou oblast Průzkumníka souborů nebo jiné umístění. Ukažte na „vytvořit“ a poté z podnabídky vyberte „textový dokument“. Pojmenujte to, například batnik.

2. Stáhněte si notepad++ a poté jej nainstalujte. Otevřete batnik.txt v notepad++, vyberte „kódování“, najeďte myší na „kódování“, „Azbuka“, klikněte na OEM 866. Tento krok proveďte, pokud ve skriptu používáte výstup ruských slov (vysvětlení), jinak uvidíte mizerný jazyk (neplatné znaky). Dále si zapište příkazy. Zkopírujte například tento text:

@echo vypnuto
echo Hello – test souboru bat
pauza
adresář c:\windows
pauza

4. Dvojitým kliknutím spustíte batnik.bat a spustíte sekvenci příkazů. Po provedení souboru bat se automaticky zavře.

Můžete také spustit poznámkový blok, stisknout Win + R, do řádku zadat poznámkový blok a kliknout na Enter. Po zadání kódu klikněte na „soubor“ a poté na „uložit jako“. V okně zadejte cestu k uložení, název souboru s příponou bat a klikněte na „uložit“. Udělejte totéž s notepad++ pro změnu kódování (krok 2), pokud používáte ruské znaky.

Příklad souboru bat

Nyní se podívejme na vytvoření souboru bat ve Windows 7, 8, který poskytuje informace o síti, kontroluje připojení k internetu a přehledně ukazuje akci dávkových souborů. Vytvořte soubor bat a napište tyto řádky.

ECHO VYPNUTO
:: Čistič.
Informace o připojení ECHO.
:: zobrazí text na obrazovce, který následuje za servisním slovem ECHO.
IPCONFIG /ALL
:: Vytiskne informace o všech síťových připojeních.
PAUZA
:: Pozastaví skript, abyste mohli zobrazit informace o síti.
PING yandex.ru
:: Ping, kontrola přítomnosti (nepřítomnosti) internetového připojení
Operace ECHO dokončena. Stiskněte Enter!
:: Zobrazí slova po ECHO, která indikují, že PING byl dokončen.
PAUZA
:: Tento poslední příkaz je napsán za účelem zobrazení informací o připojení. Pokud by tam nebyl, pak by se skript dávkového souboru zastavil a okno by se zavřelo.

Ve skutečnosti existuje na internetu obrovské množství příkladů souborů baht pro školení a stahování. Stačí si prostudovat syntaxi a příkazy k vytvoření vlastního dávkového souboru, který bude vyhovovat vašim potřebám. Doufám, že chápete, proč jsou potřeba dávkové soubory, a jak vytvořit soubor bat ve Windows 7.8.