Lidé, kteří znají termín dávkový soubor, vědí, že soubory BAT mohou výrazně zjednodušit život a ušetřit čas, pokud je umíte správně zapisovat a používat. V tomto článku budu hovořit o tom, jak vytvářet soubory BAT a seznámím vás s běžnými chybami, které se obvykle vyskytují při jejich psaní.

Vytvoření souboru BAT je velmi jednoduché. Stačí otevřít Poznámkový blok a uložit prázdný list s příponou .bat, vybrat možnost Uložit jako... a do pole Název souboru napsat něco končícího na .bat, například test.bat.
Zadejte typ souboru jako na obrázku níže - Všechny soubory. Uložte a přijměte soubor BAT.

Soubor BAT můžete upravovat v poznámkovém bloku nebo v jakémkoli jiném textovém editoru zaměřeném na práci s kódem.

Nyní přejděme přímo k praktickým informacím. Mnoho lidí na internetu hledá odpověď na otázku: Jak se vypořádat s mezerami v souborech BAT? . V cestách ke složkám a spustitelným souborům způsobuje přítomnost mezery chybu. Nejčastější odpověď je: Uzavřete cestu do uvozovek. A tato odpověď není správná. Pravda, někteří budou pěnit u huby a budou tvrdit, že to funguje. Objevila se tedy dvě proč - proč to není pravda a proč některá budou.

V systému Windows (stejně jako v systému UNIX) jsou programy nainstalované v systému příslušným způsobem registrovány systémem. Proto některé z nainstalované programy lze spustit jedním jednoduchým příkazem ze souboru BAT nebo z apletu Spustit na panelu Start. Jedním z takových programů je Firefox:

spustit firefox

Pokud po tomto příkazu zapíšete cestu ke spustitelnému souboru, stane se následující: spustí se prohlížeč Firefox a pokusí se zpracovat požadavek, tedy soubor, jehož cesta je zadána. Tedy pokud zadáte následující:

spusťte firefox C:\Program Files\Mozilla Firefox\firefox.exe

Prohlížeč se otevře, bez ohledu na to, co říká po spuštění firefox . To je důvod, proč někteří soudruzi zajistí, že vše funguje skvěle. Pokud si však vezmete přenosný program, bude situace úplně jiná. Vezměme si to jako příklad FTP klient Filezilla. Protože systém o programu neví, výše uvedený řádek

spusťte filezillu

nebude fungovat. Chcete-li spustit program, který systém nezná, musíte zadat cestu k němu:

spusťte D:\FileZilla\FileZilla.exe

Dlouhá jména v souborech bat

Nyní pojďme mluvit o cestách a prostorech. První způsob, jak se tomuto problému vyhnout, je použít krátký název.

spusťte C:\Program Files\Sound Club\scw.exe

V příkladu jsou dvě jména s mezerami. Vyměňme je za krátké. Pravidla pro vytváření krátkých názvů jsou následující: zkrácený název používá prvních šest znaků názvu bez mezer, za názvem je sériové číslo složky uvedeno pomocí symbolu ~ . Protože mé složky Program Files a Sound Club jsou jedinečné, bude to vypadat takto:

Program Files - Progra~1 Sound Club - SoundC~1 start C:\Progra~1 \SoundC~1 \scw.exe

Pokud jsou poblíž dvě složky, například Sound Club a Sound Clown, pak podle pravidel ve výše uvedeném příkladu budete muset zadat SoundC~2, protože v tomto případě bude Sound Club druhým názvem (názvy se počítají v abecedním pořadí objednat).

Ale tato metoda je nepohodlná, protože musíte specifikovat sériová čísla. Situace s programovými soubory je víceméně normální. Málokdo najde dvě podobné složky na systémový disk. Pokud se však rozhodnete nainstalovat do počítače více produktů Mozilla. Skončíte s několika složkami, například:

Mozilla Firefox Mozilla Thunderbird Mozilla Sunbird

Krátká jména pro ně budou

Mozill~1 Mozill~2 Mozill~3

Nyní si představte, že jste napsali soubor BAT zmiňující tyto programy. Pokud odinstalujete Firefox, zbývající položky již nebudou fungovat, a pokud odinstalujete Thunderbird, položka pro Sunbird již nebude fungovat. Zkrátka metoda s krátkými názvy není naše cesta.

Mezery a uvozovky v souborech bat

Citáty skutečně fungují, ale ne tak, jak se obvykle doporučuje. Obvykle se doporučuje následující:

spustit "C:\Program Files\Sound Club\scw.exe"

Příkaz tedy nebude fungovat, protože když se k němu podíváte do nápovědy (start /? ), tak v nápovědě uvidíte následující:

START ["hlavička"] [příkaz/program] [parametry]

Jak vidíte, prvním parametrem je název okna a je v uvozovkách. Tento parametr je volitelný, ale přesto se doporučuje zadat jej (), abyste předešli chybám při provádění příkazu. Do uvozovek nemusíte nic psát. Dopadne to takto:

spustit "" "C:\Program Files\Sound Club\scw.exe"

Fungovat bude také možnost uzavřít všechna jména mezerami samostatně v uvozovkách:

spusťte C:\"Program Files"\"Sound Club"\scw.exe

V některých případech však nic z výše uvedeného nefunguje. V takových případech mohu doporučit použití příkazu cd. Pojďme systémový oddíl, poté použijte cd do složky Program Files a spusťte program (start):

%SystemDrive% cd \Program Files\Sound Club\ spusťte scw.exe

Myslím, že tato metoda bude fungovat všude. Teď ještě pár důležité body. Řekněme, že jste vytvořili dávkový soubor, který spouští tři programy, a potřebujete dočasně vyloučit spuštění jednoho ze tří. To lze provést smazáním řádku nebo jeho komentářem. První způsob je vandalský a druhý, viz níže.

start firefox start jetaudio rem start defraggler

V tomto případě je spuštění programu Defraggler.exe nainstalovaného v systému zakázáno. Řádky komentujte zadáním příkazu rem na začátku řádku. Všechny soubory BAT se spouštějí v okně konzoly. Aby po dokončení příkazů zmizel, nezapomeňte na konec napsat příkaz exit.

start firefox start jetaudio rem start defragler exit

Spouštění aplikací ze souboru bat

V první části článku jsem mluvil obecně o souborech BAT. Nyní se ukázalo, co to je a s čím se jí. V druhé části si povíme o konkrétnějších věcech. Například, jak použít soubor BAT ke spuštění několika aplikací s určitými nastaveními nebo v automatický režim nainstalujte program, abyste neztráceli čas odpověďmi typu Souhlasíte s podmínkami licenční smlouva? a nemačkejte zbytečná tlačítka.

Několik způsobů spouštění aplikací pomocí souboru BAT bylo popsáno výše. Úplně první je krátký příkaz ke spuštění programu nainstalovaného v systému.

spustit firefox

Ne vždy to funguje. Proto lze tuto techniku ​​plně aplikovat na konkrétní systém, ale není vhodná jako univerzální řešení. Pokud je vaším cílem, aby soubor BAT fungoval všude a vždy, musíte použít úplné cesty:

spusťte C:\"Program Files"\"Mozilla Firefox"\firefox.exe

Také jsem si všiml, že soubor BAT musí obsahovat příkaz k dokončení:

spusťte C:\"Program Files"\"Mozilla Firefox"\firefox.exe ukončete

Spouštění programů v souborech bat s parametry (klíči)

Program můžete nejen spustit, ale také mu při spouštění zadávat další příkazy. Například příkaz ke spuštění minimalizován:

start /min D:\FileZilla\FileZilla.exe konec

Příkaz v tomto případě znamená naznačit klíč. Klávesa je označena lomítkem za hlavním příkazem (příkaz / klávesa). Hlavním příkazem je v tomto případě start . Je pravda, že klávesa min funguje pouze v polovině případů, protože se vztahuje konkrétně k příkazu start a ne k programům, které tento příkaz spouští.

Obecně existuje spousta klíčů a sad klíčů různé programy se může výrazně lišit. Existuje však několik běžných. Například klávesa nápovědy (/? nebo /help). Abychom viděli, jak tento klíč funguje, podívejme se na praktický příklad. Otevřete konzolu (klikněte + R, zadejte cmd, poté Enter) a do konzoly zadejte následující:

Start /?

Konzole zobrazí seznam platných kláves s komentáři pro příkaz start.

Věnujte pozornost přepínači /wait. V některých případech je prostě nenahraditelná. Například jste se rozhodli použít soubor BAT k rozbalení archivu s programem a spustit právě tento program. Dávkový soubor bude obsahovat dva příkazy – pro rozbalení a pro spuštění. Vzhledem k tomu, že příkazy budou prováděny téměř současně při spuštění souboru BAT, archiv se nestihne rozbalit a nebude co spouštět. Proto dojde k chybě. V tomto případě klíč přijde k záchraně /Počkejte:

Systém tedy nejprve provede první akci, počká na její dokončení a teprve poté přistoupí k druhé. Pokud potřebujete počkat určitou dobu, je jednodušší použít konzolovou utilitu. V na správném místě BAT soubor napište následující příkaz (počet - počet sekund):

spusťte Sleep.exe 15

S klíči toho můžete udělat hodně. Je možné instalovat aplikace. K tomu se používá několik klíčů v závislosti na typu instalačního programu použitého k instalaci programu do počítače:

/S /s /q /tichý a řada dalších

V některých případech to může být velmi pohodlné. Antivirus Avast má možnost tichá instalace ve firemní verzi. Bezplatná (domácí) verze údajně nemá tichou instalaci. Pokud však víte, jak instalační program InstallShield funguje, pochopíte, že se jedná o kachnu, protože tento instalační program sám o sobě podporuje přepínač tiché instalace /S. To znamená, že všechny produkty vyrobené na jeho základě dělají totéž. A Avast není výjimkou. Stačí vytvořit soubor s obsahem ve složce pomocí BAT od Avastu

spusťte avast.exe /S exit

spustíte jej a program se nainstaluje do vašeho počítače prakticky bez vašeho zásahu. Můžete si tak napsat celý seznam programů pro tichou instalaci a ušetřit čas například při přeinstalaci systému. V článku můžete získat více detailní informace pomocí klíčů.

Existují další možnosti pro správu programů pomocí souborů BAT. Program můžete spustit tak, že mu řeknete, aby při spuštění otevřel soubor. Tuto metodu používám při tvorbě webových stránek. Je velmi pohodlné, když celá vaše sada nástrojů otevře potřebné dokumenty a složky jediným kliknutím:

rem připojení k ftp serveru start /min D:\FileZilla\FileZilla.exe "ftp://login:heslo@server" rem otevření index.php ve Firefoxu spusťte C:\"programové soubory"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php" rem otevřením start.html v textovém editoru start /min C:\"Program Files"\text_editor.exe "E:\server\složka_webu\index.html" rem otevření složky se soubory webu start /min E:\server\složka_webu výstup rem konzoly výstup

Podotýkám, že všechny výše popsané techniky lze použít v různých kombinacích a kombinacích.

start /min /wait program.exe /m /S start C:\Directory\program2.exe "C:\Files\file.odt" konec

Je však důležité si pamatovat: vše, co souvisí s prováděním programu spuštěného v dávkovém souboru, je s ním zapsáno na stejném řádku.

spusťte C:\"programové soubory"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php"

Jako epilog vám k recenzi nabídnu převodník souborů BAT do aplikací ve formátu .exe - . Soubor BAT není vždy esteticky příjemný, ale pomocí převodníku můžete zabalit dávkový soubor do souboru exe a ozdobit jej libovolnou ikonou podle vašeho výběru.

Narazil jsem na další převodník BAT na EXE, můžete jej považovat za alternativu předchozí program: Advanced Bat To Exe Converter

BAT soubory jsou Textový dokument, který má speciální nástavec. Do něj se zapisují příkazy pro následné spuštění na příkazovém řádku. Spuštěním souboru aktivujete program CMD, ten čte příkazy, které jsou prováděny postupně. Uložením si tak můžete usnadnit práci s příkazovým řádkem požadované pořadí. Všechny příkazy můžete samozřejmě zadat do příkazového řádku ručně, pokud však potřebujete opakovat stejné operace, je mnohem pohodlnější to udělat automatickým čtením seznamu zapsaného ve formě netopýřího dokumentu. Tato možnost je také praktická a pohodlná, protože můžete následně změnit objednávku, přidat nové procesy, které potřebujete, a také odstranit nepotřebné.

BAT pomáhá automatizovat procesy: spouštění programů, archivace, zálohy. Proto je užitečné vědět, jak si netopýří soubor sami vytvořit, opravit a doplnit.

Práce s pálkou pomocí programu Poznámkový blok

Algoritmus vytváření

Proces práce přes Poznámkový blok není nijak složitý. Pokud jste to nikdy předtím neudělali, můžete to v pohodě zvládnout tím, že se naučíte, jak vytvořit soubor bat a přidávat do něj příkazy. Začněme tvorbou. Zde přísně dodržujte algoritmus:

  1. Když vytvoříte textový dokument, dostanete jej zpočátku s příponou txt. Tuto operaci lze provést několika způsoby, některé závisí na úrovni instalovaného systému Windows:
    • Ve zvolené složce klikněte na klikněte pravým tlačítkem myši na poli se otevře nabídka, kde vybereme „Vytvořit“ - „Textový dokument“;
    • Spusťte „Poznámkový blok“ přes „Start“ výběrem „Všechny programy“ - „Příslušenství“ - „Poznámkový blok“ (pro Windows 7);
    • Později (po 7.) Verze Windows Můžete také otevřít „Poznámkový blok“ přes „Start“: projděte „Všechny aplikace“, poté „Příslušenství“ - „Windows“ a ze seznamu vyberte „Poznámkový blok“;
    • Otevřete příkazové okno systému pomocí kombinace Win + R, do řádku zadejte „notepad“ a klikněte na „OK“.
  2. Zadejte text příkazu. Chcete-li to zkusit, zapište si například „START taskmgr.exe“ - spusťte správce úloh. „START“ sděluje interpretu příkazů, že je třeba spustit program, poté se zobrazí spustitelný soubor programu.
  3. Zadejte cestu, kam se má vytvořený dokument uložit.
  4. V okně pro uložení zadejte:
    • v řádku „Typ“ - „Všechny soubory“;
    • do řádku „Name“ zadejte jméno a příponu bat, přidejte je za jméno, mezi jméno a příponu vložte tečku, např. „file.bat“.
  5. Klikněte na „Uložit“.

V zadané složce se objeví dávkový soubor s příponou .bat.

Spuštění souboru

Soubor bat je snazší otevřít dvojitým kliknutím myši na něj. Druhým způsobem je start z příkazový řádek: zadejte adresu, kde se nachází dokument s příponou .bat, který jste uložili.

Editace

Pokud chcete změnit dokument - přidat příkazy do souboru bat, některé z nich odstranit, zadat jiný program, abyste s ním mohli později pracovat - není to těžké. Otevřete dokument pomocí textového editoru. Je vhodné to provést kliknutím pravým tlačítkem myši na soubor bat a výběrem „Upravit“ v nabídce, která se otevře. Spustí se Poznámkový blok – zde můžete upravovat příkazy, měnit obsah a přidávat doplňky.

Aplikace Dr.Batcher

Pro začátečníka, který s překladačem příkazů teprve začíná a používá jej poměrně zřídka, stačí Poznámkový blok. Pokud se chcete dostat na vyšší profesionální úroveň, doporučujeme využít utilitu Dr.Batcher. V Dr.Batcher můžete číslovat stránky, nechybí podpora záložek, seznam systémové příkazy, používané v bat, zadané příkazy jsou zvýrazněny.

Vytvoření dokumentu

Algoritmus je jednoduchý a nevyžaduje speciální dovednosti nebo profesionalitu. Po stažení nástroje můžete rychle udělat vše, co potřebujete.

Spusťte Dr.Batcher.

  1. OTEVŘENO nová stránka: „Soubor“ - „Nový“ nebo klikněte na ikonu čistý břidlice, který se nachází v nabídce „Soubor“.
  2. V dialogovém okně klikněte na „Vyprázdnit dávkový soubor“.
  3. Objeví se okno programu obsahující funkce pro práci s bat.
  4. Zadáním požadovaný text, Uložit.

Editace

Pokud potřebujete změnit soubor bat, lze to provést několika způsoby v Dr.Batcher:

  1. Klikněte pravým tlačítkem na ikonu a z nabídky vyberte „Edit with Dr.Batcher“.
  2. Spusťte Batcher. Otevřete požadovaný soubor bat podle cesty:
  • "Soubor";
  • "OTEVŘENO";
  • zadejte cestu k dokumentu;
  • "OTEVŘENO".

Po provedení jedné z navrhovaných cest otevřete nástroj; v okně bude text, kde můžete provádět úpravy, měnit příkazy, doplňovat je a mazat nepotřebné.

Soubor bat je užitečný, když potřebujete automatizovat úkoly ve Windows. Zejména pokud je nutné provést akce v určitém algoritmu několikrát (periodicky nebo za sebou). To je obvykle vyžadováno při vytváření adresářového systému, hromadném přejmenovávání souborů a dalších jednoduchých i složitějších operacích. Po uložení pořadí akcí můžete rychle a bez plýtvání časem ručním zadáváním příkazů proces spustit kdykoli, opakovat jej pro různé programy a do hotového textu zadat pouze jejich název. Výše uvedená doporučení, jak vytvořit soubor netopýrů, vám pomohou je nejen vytvořit, ale také upravit.

Soubor BAT je dávkový soubor DOS, který provádí příkazy prostřednictvím příkazového řádku Řetězce Windows s názvem "cmd.exe". Soubor s příponou BAT je běžný textový soubor, který byl uložen s příponou .bat. V operačních systémech MS Dos a Windows tenhle typ soubor je rozpoznán jako dávkový soubor. Formát souboru BAT tedy používá skriptovací programovací jazyk a funguje jako dávkový soubor.

Formát BAT ukládá určité lineární příkazy. Použití souboru BAT je běžné při spouštění různých programů; tyto dávkové soubory mohou být také nezbytné pro ovládání obslužných programů odpovědných za údržbu systému Windows.

BAT můžete vytvořit ručně, navíc má uživatel možnost nezávisle upravovat soubory BAT za účelem automatizace určitých úkolů spolu s opakováním některých operací. Soubor BAT můžete vytvořit ve standardním textovém editoru, stačí uložit příponu BAT.

Pokud uživatel narazí na přítomnost podobných přípon souborů ve svém počítači, stažených ze zdrojů třetích stran, doporučuje se, aby byly předem zkontrolovány antivirovým softwarem, protože neznámý dávkový soubor může také obsahovat virovou hrozbu.

I dnes je formát BAT považován za velmi běžný správci systému, protože soubor .bat umožňuje provádět zadané úkoly celkem rychle a pohodlně. V OS soubory Windows BAT se používá k provádění operací souvisejících s přesouváním, kopírováním a mazáním určitých souborů a adresářů.

Otevře se soubor BAT speciální programy. Chcete-li tento formát otevřít, stáhněte si jeden z navrhovaných programů.

přípona souboru .BAT

Rozšíření BAT je systémový soubor OS MS-Dos nebo Windows, který se používá jako výkonný v Příkazový řádek(cmd.exe).

Soubor BAT se také běžně nazývá dávkový soubor, ale v žádném případě nejde o archivaci dat, jak se běžně věří ve standardní prezentaci. Formát podporuje balíček (množinu) výkonných příkazů, které se interaktivně spouštějí při načítání souboru BAT. Při absenci takového souboru by byl uživatel nucen je zadávat ručně z klávesnice.

Svou strukturou je přípona typickým textovým souborem uloženým ve formátu BAT.

Popis souboru je založen na skriptovacím programovacím jazyce, který provádí příkazy souboru BAT v MS-Dos a Windows.

Nejčastější příklad tohoto formátu na platformě MS-DOS je to AUTOEXEC.BAT. Začne bootovat systém a inicializuje všechny jeho součásti. Chcete-li zahájit provádění tohoto formátu, stačí zadat jeho název do příkazového řádku. S operačním systémem je obvykle dodávána sada standardních souborů BAT nezbytných pro správné fungování OS. Uživatel však může takový soubor upravit ručně pomocí běžného testovacího editoru a přidat nebo odebrat jakékoli výkonné programy. Nezkušeným uživatelům se zásadně nedoporučuje formátovat rozšíření. To by mohlo ohrozit fungování celku operační systém.

I přes zjevnou zranitelnost formátu je mezi správci systému velmi oblíbený. S jeho pomocí lze mnoho úkolů provést poměrně rychle a pohodlně.

Také byste neměli otevírat neznámé soubory BAT, protože mohou obsahovat škodlivý kód.

Programy pro otevírání souborů BAT

Rozšíření BAT je nenáročné na platformu konkrétního operačního systému a může fungovat stejně úspěšně na OS Windows, Mac a Linux.

K otevření souboru BAT v OS Windows se běžně používá:

V systému Mac OS bude formát BAT dostupný pomocí stejných standardních textových editorů nebo Parallels Desktop 7 pro Mac.

Chcete-li rozšíření reprodukovat v systému Linux, musíte použít gedit.

Pokud při otevírání rozšíření BAT dojde k chybě, důvody mohou zahrnovat následující:

  • soubor je poškozen nebo infikován;
  • soubor není spojen s registrem OS (byla vybrána nesprávná aplikace pro přehrávání nebo nebyl nainstalován konkrétní plugin);
  • nedostatečné zdroje zařízení nebo operačního systému;
  • poškozené nebo zastaralé ovladače.

Převést BAT do jiných formátů

Pomocí libovolného testovacího editoru, například Microsoft WordPad, Microsoft Notepad, lze rozšíření BAT převést na . Jak však ukazuje praxe, toto vysílání není potřeba. Mnohem oblíbenější je zpětný převod dat (z TXT do BAT).

Ať je to jak chce, je nutné provést převod formátu zkušený uživatel se dovednostmi ve formátování výkonných příkazů OS. V opačném případě mohou pokusy o převod rozšíření do jiného formátu nejenže přinést žádné praktické výsledky, ale také poškodit původní soubor, což nevyhnutelně povede ke zhroucení celého operačního systému.

Proč BAT a jaké jsou její výhody?

Rozšíření BAT je systémový soubor MS-Dos nebo Windows obsahující sadu výkonných příkazů. Mezi oblíbená není běžní uživatelé, ale je žádaný zejména mezi systémovými administrátory a zkušenými programátory.

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 Ovládání Windows(ne v čistém DOSu), pak z něj můžete 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 není soubor protokolu velká velikost, 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 vypouštěcí netopýr Plánované soubory jsou nejvhodnější pro 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 spouštění dávkových souborů lokálně můžete využít řešení od třetích stran, naštěstí placené a bezplatné alternativy Standardní plánovač má spoustu věcí.

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, vynutit změnu Nastavení Windows, nainstalujte bez povšimnutí uživatele software a automatizovat řešení dalších úloh, jejichž ruční provádění 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. z dnešní datum. 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. Na přání lze ve formuláři dokonce naformátovat zprávu o provedení dávkové úlohy html stránky(odpovídající tagy lze vytisknout do souboru protokolu stejným způsobem jako komentáře v příkladu 1.bat) a zkopírovat jej na 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. vykonat obrácená akce 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 níže v nápovědě klávesové zkratky, klávesa F8 by měla mít nápis Win, což znamená, že aktuální kódování je DOS a pro přepnutí na kódování Win je třeba stisknout 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 odstraní bez vyžádání povolení a pokud je zadán nesprávný typ souboru, může odstranit nepotřebné soubory.

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, adresování v síti je statické, bez pomocí DHCP, brána 192.168.1.1, maska ​​255.255.255.0 V tomto případě bude příkaz, který musí být proveden z dávkového souboru, 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 správy nastavení sítě z příkazového řádku. Seznámit se s ostatními funkčnost použít pomoc s 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é bude muset uživatel nainstalovat aktualizovaná verze programy. 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 ke stažení nová verze i když je uživatel zcela spokojen s verzí programu, kterou si nainstaloval. Tento problém lze snadno vyřešit použitím 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 v tomto příkladu Aktuální systémové datum je 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.