Jak vytvořit soubor bat? Programy pro vytváření a úpravu souborů bat. Jak vytvořit soubor bat pro spuštění programu

Každý může psát bat soubory!

Příkazový procesor

Mnoho operačních systémů, včetně těch vyvinutých společností Microsoft, obsahuje příkazový procesor. Toto je název programu, který spouští provádění různých akcí v reakci na příkazy zadané uživatelem z klávesnice. Tyto akce v zásadě spočívají ve spuštění potřebných programů s určitými parametry. Ale nejen; Později uvidíme, že některé příkazy jsou vykonávány přímo příkazovým procesorem. V podstatě se jedná o příkazy, které slouží ke kontrole kontextu a posloupnosti provádění příkazů. Nebudeme však příliš hluboce přemýšlet o povaze příkazů, alespoň pokud nemusíme. Ještě důležitější je, že každý program, který je technicky možné spustit z příkazového řádku, je příkazovým procesorem považován za příkaz. Nerozlišuje mezi nativními příkazy, které byly původně zabudovány do operačního systému, a programy, které byly nainstalovány nad ním.

Chcete-li spustit příkazový procesor:

    Klikněte na tlačítko Start. Na obrazovce se zobrazí hlavní nabídka.

    Z hlavní nabídky vyberte Spustit. Na obrazovce se objeví dialogové okno Spuštění programu.

    Do pole Otevřít zadejte řetězec cmd.

    Klikněte na tlačítko OK. Na obrazovce se objeví okno příkazového procesoru.

Příkazový řádek a příkazy

Okno příkazového procesoru v původní podobě vypadá ponuře a práce s ním není pro většinu lidí příliš pohodlná. Je mnohem jednodušší používat správce souborů ve stylu Norton Commander. Poskytují oba prostředky pro rychlou navigaci souborový systém a časový limit pro zadávání příkazů.

Chcete-li zadat příkaz:

    Zadejte text příkazu na příkazovém řádku.

    Stiskněte klávesu Vstupte.

Příkazový procesor a příkazy operačního systému jsou popsány v provozní dokumentaci k operačnímu systému. Tato dokumentace je částečně obsažena v samotném operačním systému. Pro přístup k němu použijte příkaz Pomoc. Tento příkaz zobrazí seznam dostupných příkazů. Chcete-li získat popis konkrétního příkazu, použijte příkaz jako parametr Pomoc mělo by být uvedeno její jméno. Příkazový řádek zobrazený v následujícím seznamu zobrazuje popis příkazu pro.

Pokud jste se pokusili zadat příkaz Pomoc, pravděpodobně jste si všimli, že výsledek jeho práce (tzv. výstup) se nevejde na jednu obrazovku. Stejný problém nastává s textem popisu příkazu pro. Dobré zprávy je, že výstup může být přesměrován do souboru. Příkazový řádek zobrazený v následujícím seznamu vygeneruje soubor commands.txt, obsahující seznam všech příkazů MS-DOS.

nápověda > commands.txt

Za účelem vygenerování souboru s popisem příkazu pro, musíte zadat následující příkaz (název výstupního souboru můžete vytvořit libovolný).

nápověda pro > for.txt

Celkově moderní operační systémy Microsoft obsahují o něco méně než 80 příkazů a je nemožné je popsat v jednom článku. Zde můžeme zmínit pouze několik příkazů užitečných pro automatizaci zpracování souborů a ukázat, jak je používat. Tyto příkazy budou použity v dalších příkladech. Podrobnosti můžete vždy upřesnit příkazem Pomoc nebo v adresáři.

kopírovat- kopírování jednoho nebo více souborů;

del- smazání jednoho nebo více souborů;

hýbat se- přesun jednoho nebo více souborů nebo adresářů;

přejmenovat(zkráceně ren) - přejmenování jednoho nebo více souborů nebo adresářů;

xcopy- kopírování stromu podadresářů;

mkdir(zkráceně md) - vytvoření adresáře;

rmdir(zkráceně rd) - smazání adresáře.

Jeden z hlavní pravidla Syntaxe příkazu MS-DOS spočívá v tom, že při zadávání parametrů je nejprve zadán zdroj a poté výsledek. Například pokud chceme přesunout soubor pivo.txt z katalogu box do katalogu stůl, musíme zadat příkaz uvedený v následujícím výpisu.

přesunout box\pivo.txt tabulku

Nejprve co přesunout, pak kam se přesunout.

Pokud chceme soubor přejmenovat lena.txt do souboru natasha.txt, pak by měl být příkaz zapsán tak, jak je uvedeno níže.

ren lena.txt natasha.txt

Nejprve co přejmenovat, pak co přejmenovat.

Aktuální adresář. Absolutní a relativní cesty

Při práci se souborovými příkazy se koncept aktuálního adresáře stává extrémně důležitým. Jde o to, že při zadávání souboru jako parametru příkazu vždy používáme jeden ze dvou možných způsobů, jak na něj ukázat: buď absolutní cestu, nebo relativní cestu. V úplné cestě označujeme vše počínaje diskem (nebo sítí název počítače), Například d:\misha\box\pivo.txt. Ať už je při zadání příkazu aktuální jakýkoli adresář, bude úplná cesta odpovídat stejnému souboru. Pro relativní cestu slouží jako výchozí bod aktuální adresář. Nejjednodušším případem relativní cesty je název souboru. V kontextu provádění příkazu to znamená soubor s tímto názvem umístěný v aktuálním adresáři.

Chcete-li zapsat relativní cestu k aktuálnímu adresáři, existuje podmíněný zápis . (tečka). Chcete-li zaznamenat relativní cestu k adresáři, který obsahuje aktuální adresář, existuje podmíněný zápis .. (dvě tečky). Příkaz zobrazený v následujícím seznamu zkopíruje všechny soubory z aktuálního adresáře do adresáře soused, který se nachází vedle něj.

kopie *.* .\soused

Dávkové soubory

Dosud jsme při uvádění příkladů předpokládali, že příkazy zadáváme pokaždé ručně. Během zpracování velké množství soubory nebo při systematickém provádění stejných příkazů se to stává těžkopádným. Proto příkazový procesor poskytuje možnost spouštět soubory příkazů. Dávkový soubor je textový soubor, do kterého se zapisují příkazy (nebo alespoň jeden příkaz). Příklad dávkového souboru je uveden v následujícím seznamu. Zkuste uhodnout, co dělá tento dávkový soubor.

help copy > copy.help

pomoc stěhovat > stěhovat.pomoc

přesunout *.help msdos-help

Pokud pro vás zůstává účel tohoto souboru záhadou, zkuste jej skutečně vytvořit a spustit. Je obvyklé dávat příkazovým souborům příponu netopýr. Takto jsou soubory tohoto typu rozpoznávány příkazovým procesorem. Tento soubor lze nazvat např. make-help.bat.

Chcete-li spustit dávkový soubor:

    Zadejte jeho jméno jako příkaz. Poté se spustí dávkový soubor.

V dávkovém souboru zabírá každý příkaz jeden řádek. Přesněji řečeno, existuje způsob, jak umístit jeden příkaz na několik po sobě jdoucích řádků, a to tak, že bezprostředně před každý konec řádku byste měli umístit symbol „cap“. ^ . (Každé velké písmeno musí být posledním znakem na svém řádku; za ním nesmí být žádné mezery ani tabulátory.) Příklad takového příkazu je uveden v následujícím seznamu.

pokud existuje disser.txt ^

zkopírujte soubor disser.txt ^

d:\science\papers\drafts\sources

Ale pro jednoduchost, abychom nedělali pokaždé výhrady, budeme předpokládat, že se v jistém smyslu jedná o jednu dlouhou „logickou“ linii.

Když se spustí dávkový soubor, příkazový procesor jej prohledá shora dolů od prvního řádku k poslednímu a provede příkazy v pořadí, ve kterém je narazí. Provádí je obecně, jako bychom každý z nich zadávali ručně. Obecně proto, že některé příkazy se chovají mírně odlišně při ručním zadávání a při provádění z dávkového souboru.

Při pohledu do budoucna řekněme, že v případě potřeby lze změnit pořadí provádění příkazů pomocí řídicích příkazů (co může způsobit takovou potřebu, je samostatná otázka).

Nezaměňujte aktuální adresář s adresářem, ve kterém je umístěn dávkový soubor, který má být spuštěn. Předpokládejme, že aktuální adresář je práce, obsahuje adresář nástroje a v adresář nástrojů jsou uloženy dávkové soubory. Jeden z nich spustíte příkazem tools\collect-images.bat. Takže „z pohledu“ tohoto příkazového souboru bude aktuální adresář stále práce, ale ne nástroje.

Komentování dávkového souboru a jeho výstupu. příkazy echo a rem

Dávkový soubor je v podstatě program napsaný v jazyce příkazového procesoru operačního systému. Text programu by měl být opatřen komentáři, abyste si, až se k němu po nějaké době vrátíte, nemuseli bolestně vzpomínat, proč je tento program potřeba a jak funguje.

Příkazový systém MS-DOS poskytuje příkaz pro vytváření komentářů: rem. Toto je fiktivní příkaz, který nezahrnuje provádění žádných akcí, ale umožňuje vám napsat libovolný text na řádek za vaším jménem. Navíc to příkazový procesor nevnímá jako chybu syntaxe. Příklad formátování souboru příkazu s komentáři je uveden v následujícím seznamu.

rem ******************************************************* ****

rem Generování souborů nápovědy

help copy > copy.help

pomoc stěhovat > stěhovat.pomoc

přesunout *.help msdos-help

Všimněte si prázdných řádků, které rozdělují dávkový soubor na „odstavce“. Tento jednoduchý trik vám umožní učinit dávkový soubor čitelnějším.

Při provádění výše uvedeného dávkového souboru se všechny příkazy zobrazí na obrazovce tak, jak jsou prováděny, což není vždy vhodné. Vydávání příkazů lze zakázat pomocí příkazu @echo vypnuto. Symbol "pes" před povelem echo To znamená, že tento příkaz sám o sobě musí být proveden v „tichém“ režimu. Příkazový řádek bychom také nemuseli používat echo vypnuto, ale před každý povel umístěte „psa“.

V mnoha případech chcete, aby dávkový soubor zobrazoval určité zprávy na obrazovce (nebo v souboru). V některých případech to mohou být chybové zprávy, v jiných informační zprávy vysvětlující uživateli dávkového souboru, co se děje v tento moment, někdy vytvoříme nějaký jiný příkazový soubor užitečný soubor. Stejný příkaz echo se používá k zobrazení zpráv. Jako parametr se mu předá text zprávy, která se má zobrazit. Seznam vylepšeného dávkového souboru je uveden níže.

rem ******************************************************* ****

rem Generování souborů nápovědy pro příkazy kopírování a přesunutí

rem ******************************************************* ****

@echo Generování souborů nápovědy. Jedna sekunda...

rem Generování souborů nápovědy

help copy > copy.help

pomoc stěhovat > stěhovat.pomoc

rem Vytvořte adresář pro ukládání souborů nápovědy

rem Přesuňte soubory nápovědy do připraveného adresáře

přesunout *.help msdos-help

echo Hotovo!

Předávání parametrů do příkazového souboru

Řekněme, že chceme vytvořit dávkový soubor, který nejprve vygeneruje nápovědu popisující uživatelsky zadaný příkaz, a poté jej načte do programu Poznámkový blok k zobrazení. Trik je v tom, abychom při příštím spuštění dávkového souboru nějak sdělili, který příkaz nás tentokrát zajímá.

K vyřešení tohoto problému je poskytnut mechanismus zpracování parametrů. Funguje to celkem jednoduše. Pokud při spouštění dávkového souboru uživatel zadal několik parametrů, pak v textu dávkového souboru označíme první z nich záznamem %1 , druhý záznam %2 , třetí záznam %3 atd. Tyto zápisy používáme v textu příkazového souboru v podstatě stejným způsobem, jako používáme zájmena v přirozené řeči.

Text příkazového souboru, který řeší problém, je uveden v následujícím seznamu. Věnujte pozornost příkazu Pomoc. První parametr souboru příkazu je předán jako jeho parametr.

rem Vytvoříme soubor s popisem příkazu,

rem, jehož jméno je předáno jako parametr

nápověda %1 > help.tmp

rem Načtěte soubor popisu do editoru poznámkového bloku

Nápověda k poznámkovému bloku.tmp

Předpokládejme, že tomuto dávkovému souboru dáme jméno show-help.bat. Chcete-li načíst popis příkazu do poznámkového bloku, např. dir, musíme příkaz zadat následovně.

show-help.bat rež

Následující příkazový soubor vytvoří adresář se jménem uvedeným v prvním parametru a zapíše do něj soubor obsahující text popisující příkaz uvedený v druhém parametru.

rem Příklad příkazového souboru se dvěma parametry

rem Vytvořte adresář s názvem určeným prvním parametrem

rem Vytvořte v něm soubor s popisem příkazu,

rem určený druhým parametrem

pomoc %2 > %1\%2.help

Co se stane, když uživatel při spuštění tohoto dávkového souboru zadá čtyři parametry namísto dvou? Nevadí, nebudou ničím překážet, jen se nepoužijí. Co se stane, když uživatel zadá pouze první parametr? Druhý parametr bude prázdný. Účinek bude následující: bude spuštěn dávkový soubor, ale jakoby místo záznamu %2 nic tu není. Příkaz help vygeneruje seznam všech příkazů a umístí jej do souboru s prázdným názvem a příponou .help. Pokud uživatel spustí tento soubor bez zadání jakýchkoli parametrů, pak se příkazový procesor pokusí provést příkaz md(pamatujte, je to pro vytvoření adresáře), dostaneme chybu syntaxe, protože příkaz md musí mít parametr.

Použití parametrů tedy vytváří velké příležitosti, ale může situaci výrazně zkomplikovat. Aby dávkový soubor vždy správně fungoval, je nutné zkontrolovat správnost uživatelem zadaných parametrů a nějak reagovat na neúplné nebo nesprávné vstupní údaje. To samozřejmě nemůžete udělat, ale nesprávně fungující dávkový soubor může způsobit problémy, zejména pokud jde o mazání nebo přepisování dat.

Proměnné. nastavit příkaz

Proměnná je pojmenovaná hodnota. V učebnicích programování je proměnná obvykle přirovnávána k obálce, na které je napsáno jméno. Do obálky můžete vložit něco, například určitou částku peněz - to je její hodnota. Stejně jako u obálky lze změnit hodnotu proměnné.

Chcete-li deklarovat proměnnou a zároveň jí přiřadit hodnotu, použijte příkaz soubor. Příklad tohoto příkazu je uveden v následujícím seznamu.

Chcete-li extrahovat hodnotu proměnné, její název je umístěn mezi dvě znaménka procenta, jak je znázorněno níže.

rem Kompilátor souborů nápovědy ve formátu CHM

set help_compiler=c:\HTML Help Workshop\hcc.exe

rem Soubor nápovědy projektu pro modul "Sklad".

set store_hpj=help\sources\store\store.hpj

rem Soubor nápovědy projektu pro modul "Prodej".

set sales_hpj=help\sources\sales\sales.hpj

rem Kompilace souborů nápovědy

%help_compiler% %store_hpj%

%help_compiler% %sales_hpj%

Následující seznam ukazuje, proč jsou proměnné užitečné.

Za prvé vám umožňují použít krátký fragment, který je jeho synonymem, uvnitř dávkového souboru namísto dlouhého fragmentu (například cestu k kompilátoru souboru nápovědy). Alespoň je to pohodlné.

Za druhé, umožňují vám vyhnout se opakování fragmentů v textu příkazového souboru, které se mohou v budoucnu změnit. Představte si, že jsme přeinstalovali Microsoft HTML Workshop do jiného adresáře. Pokud je proměnná použita v dávkovém souboru k zaznamenání cesty k ní, pak bude stačit opravit pouze jeden řádek v dávkovém souboru, a to ten, ve kterém je přiřazena hodnota proměnné help_compiler. Pokud bychom cestu do kompilátoru psali pokaždé, když je potřeba jej zavolat, pak bychom po změně cesty museli každý takový řádek opravit. Ve výše uvedeném příkladu jsou dva, ale ve skutečném projektu jich může být stejně snadno pět nebo patnáct, v závislosti na počtu souborů nápovědy, které chceme zkompilovat. Problém není v tom, že by ruční oprava každého řádku byla obtížná (ostatně nikdo nezrušil příkazy „kopírovat“ a „vložit“), ale že to značně zvyšuje pravděpodobnost náhodné chyby.

Parametry dávkového souboru jsou také proměnné, ale liší se od běžných proměnných tím, že jejich hodnoty se nastavují při spuštění dávkového souboru. V budoucnu, když budeme hovořit o proměnných, zejména o práci s jejich hodnotami, budeme mít na mysli také parametry příkazového souboru, alespoň pokud k tomu nebudou mít výslovné výhrady.

Při psaní dávkových souborů se často používá následující technika: několik proměnných hodnot je uvedeno vedle sebe (nebo proloženo nějakými symboly nebo řádky), aby se získala nějaká nová smysluplná hodnota. Příklad je uveden v následujícím seznamu.

Kontrola podmínek a výběr možností. příkazy if a goto

Příkaz if umožňuje vybrat skupiny příkazů v dávkovém souboru, které se provedou nebo nespustí v závislosti na určitých podmínkách. K čemu to je?

Kontrola stavu je téměř nezbytným krokem při vytváření dávkových souborů, které používají parametry. Před zahájením práce se dávkový soubor obecně potřebuje ujistit, že mu byla předána správná sada parametrů. V opačném případě existuje vysoké riziko, že bude proveden nesprávně nebo neúčinně a uživatel se bude jen divit, v čem je problém. Navíc, pokud dávkový soubor odstraní, přesune nebo přepíše jakákoli data, může dokonce způsobit poškození, pokud jsou parametry nesprávné.

Následující seznam ukazuje soubor příkazů kompilace souboru nápovědy, který již znáte. Na začátek příkazového souboru byla přidána kontrola neprázdnosti prvního parametru. Vezměte prosím na vědomí tuto funkci syntaxe: operace porovnání používá dvojité rovnítko. Pokud není první parametr prázdný, provede se příkaz goto, který „přehodí“ shell na zadaný štítek. V tomto případě je název tohoto štítku kompilován. Všimněte si, že tam, kde se objeví popisek, před jeho názvem je dvojtečka, ale v příkazu goto tomu tak není. Pokud je první parametr prázdný, shell se přesune na další řádek, což vyvolá chybovou zprávu. A pak na další, který jej přenese na úplný konec souboru na štítek s názvem Dokončit.

pokud ne "%1"=="" goto kompilovat

rem Pokud je parametr prázdný, zobrazí se chybové hlášení

echo Název projektu souboru nápovědy nebyl zadán

rem a přejděte na konec dávkového souboru

rem dokončit značku

rem Toto je štítek s názvem kompilovat

rem Níže jsou uvedeny příkazy pro kompilaci

rem Cesta k kompilátoru souboru nápovědy

set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe"

rem Cesta k adresáři, kde jsou umístěny projekty souborů nápovědy

nastavte cestu_projektu=e:\práce\projekty\projekty nápovědy

rem Zavolejte kompilátor, aby zpracoval konkrétní projekt,

rem, jehož jméno je předáno v prvním parametru

%help_compiler% %project_path%\%1.hpj

rem Toto je štítek s názvem finish

Přiznejme si, že navrhovaný způsob kontroly parametru není nejúspěšnější.

Za prvé, pokud uživatel omylem zadá jako parametr název neexistujícího souboru, dávkový soubor se s tím spokojí a pokusí se o kompilaci. Správnějším způsobem je zkontrolovat, zda takový soubor skutečně existuje. Pro tento účel poskytuje příkazový jazyk MS-DOS speciální slovo existovat. Proto by bylo lepší napsat: pokud existuje %1.hpj goto kompilovat.

Za druhé, aktivní používání příkazu jít do(tzv. nepodmíněný skok) a popisky značně matou kód. Technicky nejsou špatné, ale ladění a údržba dávkového souboru napsaného tímto stylem je dost nepohodlná. Proto programátoři dlouho považovali nepodmíněné skákání za nežádoucí techniku. Níže je uvedena správnější, z hlediska stylu programování, strukturovaná verze, která využívá konstrukci kdyby...jinak. Funguje to takto: pokud je podmínka pravdivá, příkazy v závorkách za -li, a pokud je nepravda, pak v závorce za jiný.

rem Zkontrolujte, zda je parametr nastaven

-li neexistuje%1.hpj (

rem Cesta k kompilátoru souboru nápovědy

set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe"

rem Cesta k adresáři, kde jsou umístěny projekty souborů nápovědy

nastavte cestu_projektu=e:\práce\projekty\projekty nápovědy

rem Zavolejte kompilátor, aby zpracoval konkrétní projekt,

%help_compiler% %project_path%\%1.hpj

Uveďme si další příklad práce se šeky. Následující dávkový soubor vytvoří adresář s názvem soubory nápovědy(předpokládejme, že do něj nahrajete kompilované soubory nápovědy). Navíc, pokud již existuje adresář se stejným názvem (a pravděpodobně obsahuje staré soubory nápovědy, o které byste nechtěli přijít: co když ty nové dopadnou hůř?), dávkový soubor mu přiřadí příponu bak . Ale pokud adresář help-files.bak již existoval, pak jej dávkový soubor smaže (budeme předpokládat, že nám stačí jedna záložní kopie).

pokud existují help-files.bak rd help-files.bak

pokud existují soubory nápovědy ren soubory nápovědy help-files.bak

Hromadné zpracování souborů. pro velení

Příkaz for vám umožňuje organizovat provádění opakovaných akcí stejného typu. Můžete jej použít k zobrazení čísel jedna až deset, jak je uvedeno v následujícím seznamu.

pro /l %%i v (1,1,10) udělejte echo %%i

Variabilní i tzv. čítač smyček. Díky jedinečné syntaxi příkazu pro, název čítače smyčky se musí skládat z jednoho písmene. Navíc, pokud píšeme dávkový soubor, pak musíme před název čítače smyček umístit znak dvojitého procenta, ale pokud právě píšeme příkaz na příkazovém řádku, pak jeden.

Logika tohoto příkazu je následující. Po slově v je indikován rozsah změny počítadla cyklů. V této verzi příkazu se jedná o trojici čísel: počáteční hodnotu čítače, krok počítání, mezní hodnotu čítače. Při provádění příkazu shell nejprve přiřadí proměnnou i význam 1 a pak v každém kroku smyčky ji zvýší o 1 dokud nepřekročí 10 . Je zřejmé, že takových kroků bude deset. Pokud jsme jako krok počítání zadali číslo 2 , pak by se smyčka provedla pětkrát. V každém kroku smyčky se provede tělo smyčky zapsané za slovem dělat. Ve výše uvedeném příkladu se jedná o příkaz echo, který zobrazuje aktuální hodnotu čítače smyčky.

Pravděpodobně vás napadne situace, kdy je něco takového skutečně vyžadováno, ale obvykle příkaz pro používá se k iteraci a zpracování souborů. Je třeba říci, že v celkem jednoduchých případech se hromadné zpracování souborů provádí pomocí zástupných znaků. Pokud chceme nahradit všechny soubory v aktuálním adresáři příponou .htm na .html, zadáme příkaz ren *.htm *.html. Ale pokud totéž není potřeba udělat v jednom adresáři, ale ve stromu adresářů, pak se bez příkazu for neobejdete. Následující dávkový soubor provede tuto operaci pro všechny soubory htm v podadresáři webu aktuálního adresáře. Přesněji v celém adresářovém stromu, který je uvnitř webová stránka.

pro /r web %%i v (*.htm) proveďte ren %%i %%~ni.html

Klíč /r označuje potřebu procházet adresář webová stránka a všechny jeho vnitřnosti. Pokud jej nezadáte (ale pak nemůžete zadat adresář), budou zpracovány pouze soubory v aktuálním adresáři. Rozsah hodnot čítače smyček v této variantě příkazu je množina všech souborů s příponou .htm, umístěný uvnitř adresáře (přesněji stromu) webová stránka. Na první pohled zvláštní vstup ~ni znamená, že z hodnoty proměnné i Musíte pouze vybrat název souboru. Příkazový jazyk MS-DOS poskytuje několik takových modifikátorů, například psaní ~xi označuje příponu souboru. Všechny modifikátory jsou popsány v nápovědě k příkazu pro.

Tělo smyčky se může skládat z několika příkazů uzavřených v závorkách.

pro /r web %%i v (*.htm) proveďte (

rem Vytiskne název souboru

rem Přejmenujte soubor

ren %%i %%~ni.html

Přenos řízení do jiného dávkového souboru. zavolat příkaz

Z jednoho dávkového souboru je možné vyvolat další dávkový soubor. Příkaz k tomu je volání. Skvělé, proměnné nastavené ve volajícím dávkovém souboru jsou pro volaného „viditelné“. A naopak, poté, co volaný soubor dokončí svou práci a vrátí řízení volajícímu, ten „uvidí“ proměnné, které mu zanechá volaná „dědičnost“. To umožňuje vývojáři dávkového souboru něco takového: Pokud musí několik příkazových souborů používat stejné hodnoty, například cesty k některým souborům, lze je umístit do samostatného příkazového souboru, který bude hrát roli konfiguračního souboru. Každý pracovní příkazový soubor bude začínat konfiguračním voláním. Výhodou je, že při změně cest musíte provést změny pouze v jednom konfiguračním souboru a ne u mnoha pracovníků.

dávkový soubor "Konfigurace". config.bat.

rem Cesta k kompilátoru souboru nápovědy

set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe"

rem Cesta k adresáři, kde jsou umístěny projekty souborů nápovědy

nastavte cestu_projektu=e:\práce\projekty\projekty nápovědy

"Pracovní" dávkový soubor.

rem Nastavení proměnných

rem Zkontrolujte, zda je parametr nastaven

pokud neexistuje %1.hpj (

rem Pokud je parametr prázdný, zobrazí se chybové hlášení

echo Tento projekt souboru nápovědy neexistuje.

rem Níže jsou uvedeny příkazy pro kompilaci

rem Zavolejte kompilátor ke zpracování konkrétního projektu,

rem, jehož jméno je předáno v prvním parametru

%help_compiler% %project_path%\%1.hpj

Každý den uživatel provádí na počítači obrovské množství různých operací se soubory, službami a programy. Někteří lidé musí provádět stejný typ jednoduché kroky, které ručně zaberou značné množství času. Ale neměli bychom zapomínat, že čelíme mocným Počítací stroj, který je při správném povelu schopen udělat vše sám.

Nejprimitivnějším způsobem, jak automatizovat jakoukoli akci, je vytvořit soubor s příponou .BAT, běžně označovaný jako „soubor bat“. Jedná se o velmi jednoduchý spustitelný soubor, který po spuštění provede předdefinované akce a poté se zavře a čeká na další spuštění (pokud je znovu použitelný). Uživatel pomocí speciálních příkazů nastavuje pořadí a počet operací, které musí dávkový soubor po spuštění provést.

Tento soubor může vytvořit každý uživatel na počítači, který má dostatečná práva k vytváření a ukládání souborů. Co se týče spouštění, je to trochu složitější - spuštění dávkového souboru musí být povoleno jak pro jednotlivého uživatele, tak pro operační systém jako celek (zákaz je někdy uložen z bezpečnostních důvodů, protože spustitelné soubory nejsou vždy vytvořeny nadobro skutky).

Buď opatrný! Nikdy na počítači nespouštějte soubory s příponou .BAT, které byly staženy z neznámého nebo podezřelého zdroje, a také při vytváření takového souboru nepoužívejte kód, kterým si nejste jisti. Spustitelné soubory tohoto typu mohou šifrovat, přejmenovávat nebo mazat soubory a formátovat celé sekce.

Metoda 1: Použití pokročilého textového editoru Notepad++

Program je obdobou standardního Poznámkového bloku na operačním sále systém Windows, výrazně jej předčí v počtu a jemnosti nastavení.

  1. Soubor lze vytvořit na libovolné jednotce nebo složce. Jako příklad bude použita plocha. Na volný prostor stiskněte pravé tlačítko myši, přesuňte kurzor nad nápis "Vytvořit", v okně, které se objeví po straně, kliknutím levého tlačítka myši vyberte "Textový dokument"
  2. Na ploše se objeví textový soubor, který je vhodné pojmenovat, jak se nakonec bude nazývat náš dávkový soubor. Po definování názvu dokumentu klikněte levým tlačítkem myši na dokument a kontextová nabídka vybrat předmět "Upravit pomocí programu Poznámkový blok++". Soubor, který jsme vytvořili, se otevře v pokročilém editoru.
  3. Role kódování, ve kterém bude příkaz vykonán, je velmi důležitá. Standardně se používá kódování ANSI, které je potřeba nahradit OEM 866. V záhlaví programu klikněte na tlačítko "kódování", klikněte na podobné tlačítko v rozevírací nabídce a vyberte položku "Cyrilice" a klikněte na "OEM 866". Jako potvrzení změny kódování se v pravém dolním rohu okna objeví odpovídající záznam.
  4. Kód, který jste již našli na internetu nebo si ho sami napsali pro provedení konkrétního úkolu, stačí zkopírovat a vložit do samotného dokumentu. V níže uvedeném příkladu bude použit jednoduchý příkaz:

    shutdown.exe -r -t 00

    Po spuštění tohoto dávkového souboru se restartuje počítač. Samotný příkaz znamená začátek restartu a čísla 00 označují zpoždění jeho provedení v sekundách (v tomto případě chybí, to znamená, že restart bude proveden okamžitě).

  5. Když je příkaz napsán v poli, nejvíce důležitý bod— přeměna běžného dokumentu s textem na spustitelný. Chcete-li to provést, v okně Notepad++ vlevo nahoře vyberte "Soubor" a poté klikněte na "Uložit jako".
  6. Zobrazí se standardní okno Průzkumníka, které vám umožní nastavit dva hlavní parametry pro ukládání – umístění a název samotného souboru. Pokud jsme se již rozhodli pro umístění (Plocha se bude standardně nabízet), pak je to v názvu poslední krok. Z rozbalovací nabídky vyberte "Dávkový soubor".

    K dříve zadanému slovu nebo frázi bude přidáno bez mezery ".NETOPÝR", a dopadne to jako na snímku obrazovky níže.

  7. Po stisknutí tlačítka "OK" v předchozím okně se objeví na ploše nový soubor, který bude vypadat jako bílý obdélník se dvěma ozubenými koly.

Metoda 2: Použití standardního textového editoru Poznámkový blok

Má základní nastavení, které stačí k vytvoření nejjednodušších dávkových souborů. Návod je naprosto podobný předchozímu způsobu, programy se jen mírně liší v rozhraní.


Oba editory odvádějí skvělou práci při vytváření dávkových souborů. Standardní poznámkový blok je vhodnější pro jednoduché kódy, které používají jednoduché jednoúrovňové příkazy. Pro serióznější automatizaci procesů na počítači jsou potřeba pokročilé dávkové soubory, které lze snadno vytvořit pokročilým editorem Notepad++.

Doporučuje se spouštět soubor .BAT jako správce, abyste předešli problémům s úrovněmi přístupu k určitým operacím nebo dokumentům. Počet specifikovaných parametrů závisí na složitosti a účelu úlohy, kterou je třeba automatizovat.

Mnoho technických autorů potřebuje čas od času automatizovat zpracování souborů. Někdy mluvíme o jednorázovém zpracování velkého množství souborů, někdy o systematickém provádění stejných akcí, například při použití technologií DocBook nebo DITA). Zpracování každého souboru samostatným ručním příkazem nejen zabere čas, ale také vede k obtížně identifikovatelným chybám, které vznikají přirozenou nepozorností obsluhy.

V operačním systému MS-DOS a ve všech operačních systémech rodiny Microsoft Windows Nejjednodušším prostředkem pro automatizaci zpracování souborů (a adresářů) jsou tzv. dávkové soubory. Řekněme hned, že dávkové soubory nejsou jediným prostředkem k automatizaci práce uživatele, a to ani mezi vestavěnými. V operačních systémech rodiny Microsoft Windows od verze 98 existuje také Windows Script(ing) Host. Navíc nám nikdo nezakazuje používat pro tyto účely nějaký interpretovaný jazyk, řekněme Perl, Python nebo Ruby. Uvedené nástroje, ač jsou výkonné, však vyžadují programátorské dovednosti, tzn. skládat a hlavně ladit programy, alespoň na dobré amatérské úrovni. Použití dávkových souborů je přístupné každému bez speciálního školení a stačí zdravý rozum.

Důležitá poznámka. Kompletní referenční kniha nebo dokonce dobře napsaná učebnice příkazů MS-DOS a vývoje příkazových souborů by musela popsat četné nuance spojené s použitím různých parametrů, zvláštnosti toho, jak příkazové soubory fungují v různé verze Microsoft Windows atd. a tak dále. Tento článek si nečiní nárok na úplnost, zejména:

  • nebudeme popisovat různé způsoby dosažení stejného výsledku;
  • Nebudeme popisovat všechny možnosti a použití zmíněných příkazů.

Nyní je naším úkolem pomoci těm, kteří tento nástroj zcela nebo téměř neznají, začít zvládat dávkové soubory. O všech podrobnostech se pak můžete dočíst ve firemní dokumentaci nebo referenčních knihách.

Příkazový procesor

Mnoho operačních systémů, včetně těch vyvinutých společností Microsoft, obsahuje příkazový procesor. Toto je název programu, který spouští provádění různých akcí v reakci na příkazy zadané uživatelem z klávesnice. Tyto akce v zásadě spočívají ve spuštění potřebných programů s určitými parametry. Ale nejen; Později uvidíme, že některé příkazy jsou vykonávány přímo příkazovým procesorem. V podstatě se jedná o příkazy, které slouží ke kontrole kontextu a posloupnosti provádění příkazů. Nebudeme však příliš hluboce přemýšlet o povaze příkazů, alespoň pokud nemusíme. Ještě důležitější je, že každý program, který je technicky možné spustit z příkazového řádku, je příkazovým procesorem považován za příkaz. Nerozlišuje mezi nativními příkazy, které byly původně zabudovány do operačního systému, a programy, které byly nainstalovány nad ním.

Chcete-li spustit příkazový procesor:

  1. Klikněte na tlačítko Start. Na obrazovce se zobrazí hlavní nabídka.
  2. Z hlavní nabídky vyberte Spustit. Na obrazovce se objeví dialogové okno Spuštění programu.
  3. Do pole Otevřít zadejte řetězec cmd.
  4. Klikněte na tlačítko OK. Na obrazovce se objeví okno příkazového procesoru.

Příkazový řádek a příkazy

Okno příkazového procesoru v původní podobě vypadá ponuře a práce s ním není pro většinu lidí příliš pohodlná. Je mnohem jednodušší používat správce souborů ve stylu Norton Commander. Poskytují jak nástroje pro rychlou navigaci v systému souborů, tak načasování zadávání příkazů.

Chcete-li zadat příkaz:

  1. Zadejte text příkazu na příkazovém řádku.
  2. Stiskněte klávesu Vstupte.

Příkazový procesor a příkazy operačního systému jsou popsány v provozní dokumentaci k operačnímu systému. Tato dokumentace je částečně obsažena v samotném operačním systému. Pro přístup k němu použijte příkaz Pomoc. Tento příkaz zobrazí seznam dostupných příkazů. Chcete-li získat popis konkrétního příkazu, použijte příkaz jako parametr Pomoc mělo by být uvedeno její jméno. Příkazový řádek zobrazený v následujícím seznamu zobrazuje popis příkazu pro.

Pomoc pro

Pokud jste se pokusili zadat příkaz Pomoc, pravděpodobně jste si všimli, že výsledek jeho práce (tzv. výstup) se nevejde na jednu obrazovku. Stejný problém nastává s textem popisu příkazu pro. Dobrou zprávou je, že výstup lze přesměrovat do souboru. Příkazový řádek zobrazený v následujícím seznamu vygeneruje soubor commands.txt, obsahující seznam všech příkazů systému MS-DOS.

Nápověda > commands.txt

Za účelem vygenerování souboru s popisem příkazu pro, musíte zadat následující příkaz (název výstupního souboru můžete vytvořit libovolný).

Nápověda pro > for.txt

Celkově moderní operační systémy Microsoft obsahují o něco méně než 80 příkazů a je nemožné je popsat v jednom článku. Zde můžeme zmínit pouze několik příkazů užitečných pro automatizaci zpracování souborů a ukázat, jak je používat. Tyto příkazy budou použity v dalších příkladech. Podrobnosti můžete vždy upřesnit příkazem Pomoc nebo v adresáři.

kopírovat— kopírování jednoho nebo více souborů;

del— smazání jednoho nebo více souborů;

hýbat se— přesun jednoho nebo více souborů nebo adresářů;

přejmenovat(zkráceně ren) - přejmenovat jeden nebo více souborů nebo adresářů;

xcopy— kopírování stromu podadresářů;

mkdir(zkráceně md) — vytvoření adresáře;

rmdir(zkráceně rd) — smazání adresáře.

Jedním z obecných pravidel syntaxe příkazů MS-DOS je, že při zadávání parametrů se nejprve zadává zdroj a jako první se zadává výsledek. Například pokud chceme přesunout soubor pivo.txt z katalogu box do katalogu stůl, musíme zadat příkaz uvedený v následujícím výpisu.

Přesunout tabulku box\pivo.txt

Nejprve co přesunout, pak kam se přesunout.

Pokud chceme soubor přejmenovat lena.txt do souboru natasha.txt, pak by měl být příkaz zapsán tak, jak je uvedeno níže.

Ren lena.txt natasha.txt

Nejprve co přejmenovat, pak co přejmenovat.

Aktuální adresář. Absolutní a relativní cesty

Při práci se souborovými příkazy se koncept aktuálního adresáře stává extrémně důležitým. Faktem je, že při zadávání souboru jako parametru příkazu vždy používáme jeden ze dvou možné způsoby jejich označení: buď absolutní cesta, nebo relativní cesta. V úplné cestě uvedeme vše počínaje například jednotkou (nebo síťovým názvem počítače). d:\misha\box\pivo.txt. Bez ohledu na to, který adresář je aktuální při zadání příkazu, bude úplná cesta odpovídat stejnému souboru. Pro relativní cestu slouží jako výchozí bod aktuální adresář. Nejjednodušším případem relativní cesty je název souboru. V kontextu provádění příkazu to znamená soubor s tímto názvem umístěný v aktuálním adresáři.

Chcete-li zaznamenat relativní cestu k aktuálnímu adresáři, existuje podmíněný zápis . (tečka). Chcete-li zaznamenat relativní cestu k adresáři, který obsahuje aktuální adresář, existuje podmíněný zápis .. (dvě tečky). Příkaz zobrazený v následujícím seznamu zkopíruje všechny soubory z aktuálního adresáře do adresáře soused, který se nachází vedle něj.

Kopírovat *.* .\soused

Dávkové soubory

Dosud jsme při uvádění příkladů předpokládali, že příkazy zadáváme pokaždé ručně. Při zpracovávání velkého množství souborů nebo systematickém provádění stejných příkazů se to stává těžkopádným. Proto příkazový procesor poskytuje možnost spouštět soubory příkazů. Dávkový soubor je textový soubor, do kterého se zapisují příkazy (nebo alespoň jeden příkaz). Příklad dávkového souboru je uveden v následujícím seznamu. Zkuste uhodnout, co dělá tento dávkový soubor.

Help copy > copy.help help move > move.help md msdos-help move *.help msdos-help

Pokud pro vás zůstává účel tohoto souboru záhadou, zkuste jej skutečně vytvořit a spustit. Je obvyklé dávat příkazovým souborům příponu netopýr. Takto jsou soubory tohoto typu rozpoznávány příkazovým procesorem. Tento soubor lze nazvat např. make-help.bat.

Chcete-li spustit dávkový soubor:

  1. Zadejte jeho jméno jako příkaz. Poté se spustí dávkový soubor.

V dávkovém souboru zabírá každý příkaz jeden řádek. Přesněji řečeno, existuje způsob, jak umístit jeden příkaz na několik po sobě jdoucích řádků, a to tak, že bezprostředně před každý konec řádku byste měli umístit symbol „cap“. ^ . (Každé velké písmeno musí být posledním znakem na svém řádku; za ním nesmí být žádné mezery ani tabulátory.) Příklad takového příkazu je uveden v následujícím seznamu.

Pokud existuje soubor disser.txt ^ zkopírujte soubor disser.txt ^ d:\science\papers\drafts\sources

Ale pro jednoduchost, abychom nedělali pokaždé výhrady, budeme předpokládat, že se v jistém smyslu jedná o jednu dlouhou „logickou“ linii.

Když se spustí dávkový soubor, příkazový procesor jej prohledá shora dolů od prvního řádku k poslednímu a provede příkazy v pořadí, ve kterém je narazí. Provádí je obecně, jako bychom každý z nich zadávali ručně. Obecně proto, že některé příkazy se chovají mírně odlišně při ručním zadávání a při provádění z dávkového souboru.

Při pohledu do budoucna řekněme, že v případě potřeby lze změnit pořadí provádění příkazů pomocí řídicích příkazů (co může způsobit takovou potřebu, je samostatná otázka).

Nezaměňujte aktuální adresář s adresářem, ve kterém je umístěn dávkový soubor, který má být spuštěn. Předpokládejme, že aktuální adresář je práce, obsahuje adresář nástroje a adresář tools ukládá dávkové soubory. Jeden z nich spustíte příkazem tools\collect-images.bat. Takže „z pohledu“ tohoto příkazového souboru bude aktuální adresář stále práce, ale ne nástroje.

Komentování dávkového souboru a jeho výstupu. příkazy echo a rem

Dávkový soubor je v podstatě program napsaný v jazyce příkazového procesoru operačního systému. Text programu by měl být opatřen komentáři, abyste si, až se k němu po nějaké době vrátíte, nemuseli bolestně vzpomínat, proč je tento program potřeba a jak funguje.

Příkazový systém MS-DOS poskytuje příkaz pro vytváření komentářů: rem. Toto je fiktivní příkaz, který nezahrnuje provádění žádných akcí, ale umožňuje vám napsat libovolný text na řádek za vaším jménem. Navíc to příkazový procesor nevnímá jako chybu syntaxe. Příklad formátování souboru příkazu s komentáři je uveden v následujícím seznamu.

Rem ******************************************************* **** rem Generování souborů nápovědy pomocí příkazů kopírovat a přesunout rem **************************************** * ***************** rem Vytvořit soubory nápovědy nápověda kopírovat > copy.help nápověda přesunout > move.help rem Vytvořit adresář pro ukládání souborů nápovědy md msdos-help rem Přesunout soubory nápovědy do připraveného jednoho adresáře přesunout *.help msdos-help

Všimněte si prázdných řádků, které rozdělují dávkový soubor na „odstavce“. Tento jednoduchý trik vám umožní učinit váš dávkový soubor čitelnějším.

Při provádění výše uvedeného dávkového souboru se všechny příkazy zobrazí na obrazovce tak, jak jsou prováděny, což není vždy vhodné. Vydávání příkazů lze zakázat pomocí příkazu @echo vypnuto. Symbol "pes" před povelem echo To znamená, že tento příkaz sám o sobě musí být proveden v „tichém“ režimu. Příkazový řádek bychom také nemuseli používat echo vypnuto, ale před každý povel umístěte „psa“.

V mnoha případech chcete, aby dávkový soubor zobrazoval určité zprávy na obrazovce (nebo v souboru). V některých případech se může jednat o chybové zprávy, v jiných o informační zprávy vysvětlující uživateli dávkového souboru, co se děje v okamžiku, kdy s dávkovým souborem vytváříme nějaký další užitečný soubor. Stejný příkaz echo se používá k zobrazení zpráv. Jako parametr se mu předá text zprávy, která se má zobrazit. Seznam vylepšeného dávkového souboru je uveden níže.

@echo off rem ******************************************************* ******** ******** rem Generování souborů nápovědy pomocí příkazů kopírovat a přesunout rem ************************* ********* ******************** @echo Generování souborů nápovědy. Jen vteřinu... rem Vytvořte soubory nápovědy help copy > copy.help help move > move.help rem Vytvořte adresář pro uložení souborů nápovědy md msdos-help rem Přesuňte soubory nápovědy do připraveného adresáře move *.help msdos -help echo Hotovo!

Předávání parametrů do příkazového souboru

Řekněme, že chceme vytvořit dávkový soubor, který nejprve vygeneruje nápovědu popisující uživatelsky zadaný příkaz, a poté jej načte do programu Poznámkový blok k zobrazení. Trik je v tom, abychom při příštím spuštění dávkového souboru nějak sdělili, který příkaz nás tentokrát zajímá.

K vyřešení tohoto problému je poskytnut mechanismus zpracování parametrů. Funguje to celkem jednoduše. Pokud při spouštění dávkového souboru uživatel zadal několik parametrů, pak v textu dávkového souboru označíme první z nich záznamem %1 , druhý záznam %2 , třetí záznam %3 atd. Tyto zápisy používáme v textu příkazového souboru v podstatě stejným způsobem, jako používáme zájmena v přirozené řeči.

Text příkazového souboru, který řeší problém, je uveden v následujícím seznamu. Věnujte pozornost příkazu Pomoc. První parametr souboru příkazu je předán jako jeho parametr.

@echo off rem Vytvoříme soubor s popisem příkazu rem, jehož jméno předává parametr help %1 > help.tmp rem Soubor s popisem načteme do editoru poznámkového bloku notepad help.tmp

Předpokládejme, že tomuto dávkovému souboru dáme jméno show-help.bat. Chcete-li načíst popis příkazu do poznámkového bloku, např. dir, musíme příkaz zadat následovně.

Show-help.bat rež

Následující příkazový soubor vytvoří adresář se jménem uvedeným v prvním parametru a zapíše do něj soubor obsahující text popisující příkaz uvedený v druhém parametru.

Rem Příklad příkazového souboru se dvěma parametry rem Vytvořte adresář s názvem určeným prvním parametrem md %1 rem Vytvořte v něm soubor s popisem příkazu rem určeným druhým parametrem help %2 > %1\ %2.pomoc

Co se stane, když uživatel při spuštění tohoto dávkového souboru zadá čtyři parametry namísto dvou? Nevadí, nebudou ničemu překážet, jen se nepoužijí. Co se stane, když uživatel zadá pouze první parametr? Druhý parametr bude prázdný. Účinek bude následující: dávkový soubor bude spuštěn, ale jakoby místo záznamu %2 nic tu není. Příkaz help vygeneruje seznam všech příkazů a umístí jej do souboru s prázdným názvem a příponou .help. Pokud uživatel spustí tento soubor bez zadání jakýchkoli parametrů, pak se příkazový procesor pokusí provést příkaz md(pamatujte, je to pro vytvoření adresáře), dostaneme chybu syntaxe, protože příkaz md musí mít parametr.

Použití parametrů tedy vytváří velké příležitosti, ale může situaci výrazně zkomplikovat. Aby dávkový soubor vždy správně fungoval, je nutné zkontrolovat správnost uživatelem zadaných parametrů a na neúplné nebo nesprávné vstupní údaje nějak reagovat. To samozřejmě nemůžete udělat, ale nesprávně fungující dávkový soubor může způsobit problémy, zejména pokud jde o mazání nebo přepisování dat.

Proměnné. nastavit příkaz

Proměnná je pojmenovaná hodnota. V učebnicích programování je proměnná obvykle přirovnávána k obálce, na které je napsáno jméno. Do obálky můžete vložit něco, například určitou částku peněz - to je její hodnota. Stejně jako u obálky lze hodnotu proměnné změnit.

Chcete-li deklarovat proměnnou a zároveň jí přiřadit hodnotu, použijte příkaz soubor. Příklad tohoto příkazu je uveden v následujícím seznamu.

Rem kompilátor souborů nápovědy ve formátu CHM set help_compiler=c:\HTML Help Workshop\hcc.exe

Chcete-li extrahovat hodnotu proměnné, její název je umístěn mezi dvě znaménka procenta, jak je znázorněno níže.

Rem Kompilátor souborů nápovědy ve formátu CHM set help_compiler=c:\HTML Help Workshop\hcc.exe rem Soubor nápovědy projektu sady modulu "Sklad" store_hpj=help\sources\store\store.hpj rem Soubor nápovědy projektu souboru " Prodej" modul " set sales_hpj=help\sources\sales\sales.hpj rem Kompilace souborů nápovědy %help_compiler% %store_hpj% %help_compiler% %sales_hpj%

Následující seznam ukazuje, proč jsou proměnné užitečné.

Za prvé vám umožňují použít krátký fragment, který je jeho synonymem, uvnitř dávkového souboru namísto dlouhého fragmentu (například cestu k kompilátoru souboru nápovědy). Alespoň je to pohodlné.

Za druhé, umožňují vám vyhnout se opakování fragmentů v textu příkazového souboru, které se mohou v budoucnu změnit. Představte si, že jsme přeinstalovali Microsoft HTML Workshop do jiného adresáře. Pokud je proměnná použita v dávkovém souboru k zaznamenání cesty k ní, pak bude stačit opravit pouze jeden řádek v dávkovém souboru, a to ten, ve kterém je přiřazena hodnota proměnné help_compiler. Pokud bychom cestu do kompilátoru psali pokaždé, když je potřeba jej zavolat, pak bychom po změně cesty museli každý takový řádek opravit. Ve výše uvedeném příkladu jsou dva, ale ve skutečném projektu jich může být stejně snadno pět nebo patnáct, v závislosti na počtu souborů nápovědy, které chceme zkompilovat. Problém není v tom, že by ruční oprava každého řádku byla obtížná (ostatně nikdo nezrušil příkazy „kopírovat“ a „vložit“), ale že to značně zvyšuje pravděpodobnost náhodné chyby.

Parametry dávkového souboru jsou také proměnné, ale liší se od běžných proměnných tím, že jejich hodnoty se nastavují při spuštění dávkového souboru. V budoucnu, když budeme hovořit o proměnných, zejména o práci s jejich hodnotami, budeme mít na mysli také parametry příkazového souboru, alespoň pokud k tomu nebudou mít výslovné výhrady.

Při psaní dávkových souborů se často používá následující technika: několik proměnných hodnot je uvedeno vedle sebe (nebo proloženo nějakými symboly nebo řádky), aby se získala nějaká nová smysluplná hodnota. Příklad je uveden v následujícím seznamu.

Rem Cesta k souboru nápovědy kompilátoru set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe" rem Cesta k adresáři, ve kterém jsou umístěny projekty souboru nápovědy set project_path=e:\work\projects\help- projekty rem Zavoláme kompilátor pro zpracování konkrétního projektu, rem, jehož jméno je předáno v prvním parametru %help_compiler% %project_path%\%1.hpj

Kontrola podmínek a výběr možností. příkazy if a goto

Příkaz if umožňuje vybrat skupiny příkazů v dávkovém souboru, které se provedou nebo nespustí v závislosti na určitých podmínkách. K čemu to je?

Kontrola stavu je téměř nezbytným krokem při vytváření dávkových souborů, které používají parametry. Před zahájením práce se dávkový soubor obecně potřebuje ujistit, že mu byla předána správná sada parametrů. V opačném případě existuje vysoké riziko, že bude proveden nesprávně nebo bez výsledků a uživatel se bude pouze ptát, v čem je problém. Navíc, pokud dávkový soubor odstraní, přesune nebo přepíše jakákoli data, může dokonce způsobit poškození, pokud jsou parametry nesprávné.

Následující seznam ukazuje soubor příkazů kompilace souboru nápovědy, který již znáte. Na začátek příkazového souboru byla přidána kontrola neprázdnosti prvního parametru. Vezměte prosím na vědomí tuto funkci syntaxe: operace porovnání používá dvojité rovnítko. Pokud není první parametr prázdný, provede se příkaz goto, který „přehodí“ shell na zadaný štítek. V tomto případě je název tohoto štítku kompilován. Všimněte si, že tam, kde se objeví popisek, před jeho názvem je dvojtečka, ale v příkazu goto tomu tak není. Pokud je první parametr prázdný, shell se přesune na další řádek, což vyvolá chybovou zprávu. A pak na další, který jej přenese na úplný konec souboru na štítek s názvem Dokončit.

@echo off rem Zkontrolujeme, zda je parametr zadán, pokud ne "%1"=="" goto kompilovat rem Pokud je parametr prázdný, vypíšeme chybovou zprávu echo Název projektu souboru nápovědy rem není zadán a přejděte na konec souboru příkazu rem do konce goto label finish rem Toto je označení s názvem kompilovat:kompilovat rem Níže jsou uvedeny kompilační příkazy rem Cesta k souboru nápovědy kompilátor set help_compiler="c:\Program Files\HTML Help Workshop\hhc .exe" rem Cesta k adresáři, kde jsou umístěny projekty nápovědy soubory set project_path=e:\work\projects\help-projects rem Zavolejte kompilátor pro zpracování konkrétního projektu, rem jehož jméno je předáno v prvním parametru %help_compiler% %project_path%\%1.hpj rem Toto je štítek s názvem finish:finish

Přiznejme si, že navrhovaný způsob kontroly parametru není nejúspěšnější.

Za prvé, pokud uživatel omylem zadá jako parametr název neexistujícího souboru, dávkový soubor se s tím spokojí a pokusí se o kompilaci. Lepší způsob je zkontrolovat, zda takový soubor skutečně existuje. Pro tento účel poskytuje příkazový jazyk MS-DOS speciální slovo existovat. Proto by bylo lepší napsat: pokud existuje %1.hpj goto kompilovat.

Za druhé, aktivní používání týmy jít do(tzv. nepodmíněný skok) a popisky značně matou kód. Technicky nejsou špatné, ale ladění a údržba dávkového souboru napsaného tímto stylem je dost nepohodlná. Proto programátoři dlouho považovali nepodmíněné skákání za nežádoucí techniku. Níže je uvedena správnější, z hlediska stylu programování, strukturovaná verze, která využívá konstrukci kdyby...jinak. Funguje to takto: pokud je podmínka pravdivá, příkazy v závorkách za -li, a pokud je nepravda, pak v závorce za jiný.

@echo off rem Zkontrolujte, zda je parametr nastaven, pokud neexistuje %1.hpj (rem Pokud je parametr prázdný, zobrazí se chybová zpráva echo Tento projekt souboru nápovědy neexistuje.) else (rem Níže jsou kompilační příkazy rem Cesta do kompilátoru souboru nápovědy set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe" rem Cesta k adresáři, ve kterém jsou umístěny projekty souboru nápovědy set project_path=e:\work\projects\help-projects rem Zavolejte kompilátor, aby zpracoval konkrétní projekt, rem, jehož jméno je předáno v prvním parametru %help_compiler% %project_path%\%1.hpj)

Dávejte pozor na odsazení od levého okraje. Jsou volitelné, ale činí text dávkového souboru čitelnějším.

Uveďme si další příklad práce se šeky. Následující dávkový soubor vytvoří adresář s názvem soubory nápovědy(předpokládejme, že do něj nahrajete kompilované soubory nápovědy). Navíc, pokud již existuje adresář se stejným názvem (a pravděpodobně obsahuje staré soubory nápovědy, o které byste nechtěli přijít: co když ty nové dopadnou hůř?), dávkový soubor mu přiřadí příponu bak . Ale pokud adresář help-files.bak již existoval, pak jej dávkový soubor smaže (budeme předpokládat, že nám stačí jedna záložní kopie).

Pokud existují help-files.bak rd help-files.bak pokud existují soubory nápovědy ren soubory nápovědy help-files.bak md soubory nápovědy

Hromadné zpracování souborů. pro velení

Příkaz for vám umožňuje organizovat provádění opakovaných akcí stejného typu. Můžete jej použít k zobrazení čísel jedna až deset, jak je uvedeno v následujícím seznamu.

Pro /l %%i v (1,1,10) udělejte echo %%i

Variabilní i tzv. čítač smyček. Díky jedinečné syntaxi příkazu pro, název čítače smyček se musí skládat z jednoho písmene. Navíc, pokud píšeme dávkový soubor, pak musíme před název čítače smyček umístit znak dvojitého procenta, ale pokud pouze píšeme příkaz na příkazovém řádku, pak jeden.

Logika tohoto příkazu je následující. Po slově v je indikován rozsah změny počítadla cyklů. V této verzi příkazu se jedná o trojici čísel: počáteční hodnotu čítače, krok počítání, mezní hodnotu čítače. Při provádění příkazu shell nejprve přiřadí proměnnou i význam 1 a pak v každém kroku smyčky ji zvýší o 1 dokud nepřekročí 10 . Je zřejmé, že takových kroků bude deset. Pokud jsme jako krok počítání zadali číslo 2 , pak by se smyčka provedla pětkrát. V každém kroku smyčky se provede tělo smyčky zapsané za slovem dělat. Ve výše uvedeném příkladu se jedná o příkaz echo, který zobrazuje aktuální hodnotu čítače smyčky.

Pravděpodobně vás napadne situace, kdy je něco takového skutečně vyžadováno, ale obvykle příkaz pro používá se k iteraci a zpracování souborů. Je třeba říci, že v celkem jednoduchých případech se hromadné zpracování souborů provádí pomocí zástupných znaků. Pokud chceme nahradit všechny soubory v aktuálním adresáři příponou .htm na .html, zadáme příkaz ren *.htm *.html. Ale pokud totéž není potřeba udělat v jednom adresáři, ale ve stromu adresářů, pak se bez příkazu for neobejdete. Následující dávkový soubor provede tuto operaci pro všechny soubory htm v podadresáři webu aktuálního adresáře. Přesněji v celém adresářovém stromu, který je uvnitř webová stránka.

Pro /r web %%i v (*.htm) proveďte ren %%i %%~ni.html

Klíč /r označuje potřebu procházet adresář webová stránka a všechny jeho vnitřnosti. Pokud jej nezadáte (ale pak nemůžete zadat adresář), budou zpracovány pouze soubory v aktuálním adresáři. Rozsah hodnot čítače smyček v této variantě příkazu je množina všech souborů s příponou .htm, umístěný uvnitř adresáře (přesněji stromu) webová stránka. Na první pohled zvláštní vstup ~ni znamená, že z hodnoty proměnné i Musíte pouze vybrat název souboru. Příkazový jazyk MS-DOS poskytuje několik takových modifikátorů, například psaní ~xi označuje příponu souboru. Všechny modifikátory jsou popsány v nápovědě k příkazu pro.

Tělo smyčky se může skládat z několika příkazů uzavřených v závorkách.

@echo off for /r website %%i in (*.htm) do (rem Vytisknout název souboru echo %%i rem Přejmenovat soubor ren %%i %%~ni.html)

Přenos řízení do jiného dávkového souboru. zavolat příkaz

Z jednoho dávkového souboru je možné vyvolat další dávkový soubor. Příkaz k tomu je volání. Skvělé, proměnné zadané ve volajícím dávkovém souboru jsou pro volaného „viditelné“. A naopak, poté, co volaný soubor dokončí svou práci a vrátí řízení volajícímu, ten „uvidí“ proměnné, které mu zanechá volaná „dědičnost“. To umožňuje vývojáři dávkového souboru něco takového: Pokud musí několik příkazových souborů používat stejné hodnoty, například cesty k některým souborům, lze je umístit do samostatného příkazového souboru, který bude hrát roli konfiguračního souboru. Každý pracovní příkazový soubor bude začínat konfiguračním voláním. Výhodou je, že při změně cest musíte provést změny pouze v jednom konfiguračním souboru a ne u mnoha pracovníků.

dávkový soubor "Konfigurace". config.bat.

Rem Cesta k souboru nápovědy kompilátoru set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe" rem Cesta k adresáři, ve kterém jsou umístěny projekty souboru nápovědy set project_path=e:\work\projects\help- projekty

"Pracovní" dávkový soubor.

@echo off rem Nastavit proměnné call config.bat rem Zkontrolujte, zda je parametr nastaven, pokud neexistuje %1.hpj (rem Pokud je parametr prázdný, zobrazí se chybová zpráva echo Tento projekt souboru nápovědy neexistuje.) else ( rem Níže jsou uvedeny kompilační příkazy rem Zavoláme kompilátor ke zpracování konkrétního projektu, rem, jehož jméno je předáno v prvním parametru %help_compiler% %project_path%\%1.hpj)

Používání GUI v operačních systémech se dnes zdá být něco samozřejmého a zcela přirozeného, ​​ale nebylo tomu tak vždy. 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 mazání dočasné soubory podle plánu nebo běžících 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 jakýkoli 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 bat není obtížné, existují zde však některé jemnosti. V dávkové soubory Nelze použít zalomení řádků, kódování bat souboru je nutné nastavit 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ý program a tým č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ů, všechna se 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 či nikoliv. 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 bat soubor A. 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.

A tady je další užitečný příklad. Pojďme napsat skript, který vytvoří záložní kopie obsah jedné složky a uložit 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, teď je čas se s některými seznámit užitečné funkce 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 to není úplně vhodné pro opožděné 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 z nabídky „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í.

Jak je známo, operační systémy s grafickým uživatelská rozhraní ne vždy „řídili“ počítače. Ještě před jejich objevením se velmi často používaly operační systémy podobné DOSu, do kterých bylo pro provádění jakýchkoli akcí nutné vstupovat speciální týmy. A právě od nich byly vypůjčeny principy vytváření a spouštění tzv. dávkových souborů.

Navzdory hlasitým prohlášením společnosti Microsoft, že podpora pro MS-DOS byla ukončena již dávno, pokud se nad tím zamyslíte, není těžké si uvědomit, že stejný příkazový řádek nebo konzole PowerShell fungují přesně na stejných principech. A pro ně je někdy zcela zbytečné zadávat určité příkazy, které iniciují provedení určitých akcí. Jednoduše si můžete napsat vlastní kód a uložit jej do speciálního BAT souboru, po jehož spuštění se akce provedou automaticky. Ale jak vytvořit soubor BAT ve Windows 7 nebo OS nižší nebo vyšší? Je jich na to několik jednoduchými způsoby, o kterém bude dále řeč. Nejprve je ale potřeba zjistit, co tyto předměty jsou a k čemu se dají využít.

Co je dávkový soubor?

Obecně dnes existují dva hlavní typy takových souborů, které se dělí pouze podle přípony: buď BAT nebo CMD. Vzhledem k tomu, že takové objekty jsou si navzájem velmi podobné jak v obsahu, tak v principu provádění, takže nedochází k záměně, zvážíme konkrétně problémy související s tím, jak vytvořit soubor BAT v systému Windows 7 a vyšším (ačkoli navrhovaná řešení platí stejně pro dřívější úpravy).

Soubor BAT nebo v běžné řeči „soubor bat“ je velmi běžný textový dokument obsahující sadu specifických příkazů, které se spouštějí postupně při přechodu z jednoho řádku kódu na druhý. Sady však mohou obsahovat mnoho dalších příkazů, včetně opakování provádění nějaké akce (smyčka) nebo skákání za určitých podmínek (if, goto atd.). Když se podíváte na druhé dva operátory, mnohým bude jasné, že byly používány v tak prastarých a primitivních programovacích jazycích, mezi které patří Basic. Navzdory tomu jsou v současné fázi vývoje počítačová technologieÚspěšně se používají i ve „pokročilejších“ jazycích (například při psaní skriptů ve VB nebo Pascalu).

Na co jsou?

Pokud jde o účel takových souborů, z velké části slouží k automatizaci některých takříkajíc rutinních procesů, nejčastěji spojených s primitivními akcemi, jako je kopírování nebo přesun dat, sekvenční spouštění více programů atd. Z nějakého důvodu , věří se, že je to vaše výsada správci systému pro mnoho uživatelů však mohou být užitečné také znalosti o struktuře takových objektů (například pro spouštění určitých typů aplikací v Prostředí Windows přes příkazový řádek, pokud normální spuštění souboru EXE z nějakého důvodu operační systém zablokované nebo co systémové nastavení se ukáže jako nepřístupné pro změny).

Příklady dávkových souborů systému Windows

O tom, jak vytvořit soubor BAT ve Windows 10 a nižších, si povíme o něco později, ale prozatím, abychom si ujasnili maximální efektivní využití takové objekty v systémech Windows, podívejme se na některé zajímavé příklady.

Pravděpodobně tedy všichni uživatelé, kteří svého času pracovali s prvními úpravami systému Windows, vědí, že dříve obsahovali speciální soubor Autoexec.bat, který byl zodpovědný za konfiguraci systému při jeho spuštění, a sám uživatel mohl přidávat příkazy k provádění nezbytných aplikací, jako je čištění místo na disku, vytváření kopií důležitých dat atd. Teprve mnohem později se v systému objevil speciální konfigurátor, vyvolaný příkazem msconfig.

Další poměrně neobvyklý příklad lze uvést pro počítače Tablet PC na Na bázi Windows RT verze 8 a 8.1, do kterých se aplikace instalují výhradně přes Windows Store a nelze nainstalovat software třetích stran.

Řešení bylo nalezeno a představeno skupinou nadšenců v podobě malé utility RT_Jailbreak 1.20, která obsahuje „batka“, která umožňuje zakázat ověřování digitálních podpisů nainstalovaných aplikací (bez podpisu Microsoftu není instalace možná, jelikož i zakázání kontrol pomocí samotného systému, ve kterém jsou takové nástroje blokovány) .

Vypadají neméně zajímavě dávkový soubor z Windows RT Development Tool, který umožňuje restartovat systém ve vývojářském režimu.

A samozřejmě se program SignTool ukázal jako velmi potřebný nástroj, prezentovaný přesně ve formě dávkového souboru BAT, který vám umožňuje spouštět jakékoli software a jeho součásti ve formě spustitelného souboru EXE soubory a související DLL, takříkajíc „přepisování“ se změnou originálu digitální podpis pro podpis společnosti Microsoft.

Jak vytvořit soubor BAT ve Windows pomocí Průzkumníka?

Ale vraťme se k vytváření objektů balíčku. Jak vytvořit soubor BAT pomocí vestavěného správce souborů systému? Základní!

Pomocí RMB na prázdné místo v daném umístění vyberte sekci „Vytvořit...“ a poté přejděte k bodu vytvoření textový dokument. Poté, co se objeví na pracovní ploše, stačí soubor jednoduše přejmenovat a dát mu libovolný název a odpovídající příponu BAT oddělenou tečkou. Upozorňujeme, že při provádění takové operace musí být povoleno zobrazení přípon.

Jak vytvořit soubor s příponou BAT v poznámkovém bloku?

Protože, jak bylo uvedeno výše, „dávkový soubor“ je textový soubor, existuje další řešení, které zahrnuje použití standardního textového editoru Poznámkový blok. Jak v tomto případě vytvořit soubor BAT? Také jednoduché!

Vstupte potřebné příkazy a poté pomocí nabídky soubor soubor uložte, ale nastavte typ dokumentu na „Všechny soubory“ a do pole názvu zadejte požadovaný název s příponou BAT oddělenou tečkou. Uživatelské recenze naznačují, že tato metoda se používá nejčastěji.

Poznámka: Pro každý případ stojí za zmínku, že soubory registru se v případě potřeby vytvářejí stejným způsobem.

Pomocí správce souborů FAR

Nakonec se podívejme na to, jak vytvořit soubor BAT v jednom z populárních správci souborů nazvaný FAR Manager, který byl vytvořen k obrazu a podobě „Dědečka Nortona“ (Norton Commander).

K tomu použijte kombinaci kláves Shift + F4, po které se do pole názvu souboru zadá název souboru s příponou oddělenou tečkou, stiskne se klávesa enter a prázdný soubor se uloží stisknutím Shift + F2, což odpovídá příkazu „Uložit jako...“ . Obsah můžete upravit zadáním potřebných příkazů prostřednictvím příslušné funkce „Upravit“, kterou vyvoláte stisknutím klávesy F4. Co se týče příkazů, je lepší si je předem nastudovat sami. Ale pro všechny, kteří chtějí například vytvořit složku pomocí BAT souboru, můžete nabídnout příkaz MKDIR nebo jeho zkrácenou verzi MD FolderName, kde FolderName je název adresáře. Celkově lze příkaz zkomplikovat zadáním umístění na disku a výběrem uživatele. A obecně pro téměř všechny příkazy můžete použít naprosto libovolné proměnné, které jsou v příkazech na obou stranách uzavřeny v symbolech procent.

Epilog

To je vše k otázce, jak vytvořit soubor BAT v systémech Windows pomocí několika jednoduchých nástrojů. Který z nich je nejjednodušší, je na rozhodnutí uživatele, ale pro pohodlí současného vytváření „dávkového souboru“ a jeho úpravy je nejlepší použít buď Poznámkový blok (nebo jiný podobný textový editor) nebo FAR Manager.