• Zápis bat souborů - příklady dávkových souborů. Co jsou soubory bat a proč jsou potřebné

    Dávkové nebo dávkové soubory jsou prosté textové soubory obsahující sady příkazů interpretu a mající příponu bat nebo cmd (cmd funguje pouze na 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 hotový.
    Upozorňujeme, že symbol psa před každým povelem v souboru netopýra označuje, že samotný povel nemusí být zobrazen na obrazovce, ale je třeba zobrazit pouze výsledek jeho práce. 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 více detailní informace pro požadovaný příkaz zadejte do příkazového řádku help název_příkazu. Chcete-li například získat podrobnou nápovědu ke klávesám příkazu 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 po dokončení práce musíte automaticky otevřít soubor protokolu souboru bat. Chcete-li to provést, stačí zahrnout následující příkaz do souboru bat na posledním řádku:

    spustit název_souboru.txt

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

    Jak automatizovat spouštění bat soubory

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

    Chcete-li spouštět dávkové soubory lokálně, můžete použít řešení třetích stran, protože ke standardnímu Plánovači existuje mnoho placených a bezplatných alternativ.

    Dávkové soubory lze také použít jako přihlašovací skripty v doménách. Při jejich použití tímto způsobem budou provedeny pokaždé, když uživatel vstoupí 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 počítačích uživatelů, násilně je měnit nastavení windows, nainstalovat neviditelně pro uživatele software a automatizovat další úkoly, jejichž ruční provedení by trvalo velmi dlouho.

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

    Znak přesměrování se používá k vytvoření souboru během provádění dávkového souboru. Vypadá to takto:
    >
    Tito. Chcete-li vytvořit soubor, musíte přesměrovat proud z obrazovky do souboru. Můžete to udělat 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 systémové proměnné DATE. Dočasná proměnná datetemp tedy nyní obsahuje pouze aktuální datum. V dalším řádku přesměrujeme výstup znaku tečka do souboru, jehož název převezmeme z proměnné datetemp a přípona txt je uvedena explicitně. Soubor bude vytvořen dne systémový disk počítač, na kterém běží soubor bat.

    Když správce shromažďuje informace o počítačích v síti, může být pohodlnější připojit 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 během provádění dávkového souboru vytvoří na jednotce C textový soubor s názvem počítače, na kterém se dávkový soubor spouští.
    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ý protějšek MD. Chcete-li vytvořit složku ze souboru bat, musíte použít následující příkaz:

    Po provedení takového příkazu se ve složce, ze které se spouští soubor bat, vytvoří složka FolderName. Chcete-li vytvořit soubor v jiném umístění, než je spuštění souboru 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 potřebujete 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, jak vytvořit složku 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%

    Tato konstrukce funguje následovně.
    První příkaz vytvoří v paměti proměnnou datetemp, která bude zničena, když soubor bat skončí. Dokud soubor bat nedokončí svou práci, je možné s hodnotou této proměnné pracovat. Proměnná datetemp je přiřazena 10 znaků zprava doleva od systémové proměnné DATE, tzn. od aktuálního data. Proměnná DATE má formát Dn DD.MM.RRRR. První znaky zleva 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.
    Toto není omezeno na seznam možností při vytváření složek. S proměnnými můžete manipulovat, 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 příkazem SET.

    Jak přesměrovat výstup příkazů do souboru

    Často při spouštění složitého souboru bat v automatický režim z mnoha důvodů je obtížné výsledky jeho práce ověřit. Proto je jednodušší zapisovat výsledky příkazů dávkového souboru do textového souboru (souboru protokolu). a poté analyzovat správnou činnost souboru bat podle tohoto protokolu.
    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 vypíše do souboru protokolu vysvětlení, že následující příkaz kopíruje soubor z jednoho umístění do druhého.
    Příkaz na šestém řádku zkopíruje vytvořený soubor C:\test.txt do souboru C:\Starý_test.txt, tzn. vytvoří se kopie souboru pod novým názvem.
    Poslední, sedmý řádek obsahuje příkaz pro zobrazení času ukončení dávkového souboru. V kombinaci s protokolováním času zahájení dávkového souboru do souboru protokolu tyto dvě časové hodnoty poskytují odhad doby běhu dávkového souboru.

    Uložte tento dávkový soubor s názvem, například 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 realizovali, vytvořme si na disku C složku (například) s názvem LOG, tzn. ú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, musí být v příkazovém řádku Plánovače pro spuštění souboru bat uveden 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 ve složce C: \ LOG se vytvoří soubor s názvem shodným s datem spuštění souboru bat, například 01/13/2004.txt Toto bude zpráva o operace dávkového souboru 1.bat
    Spuštěním souboru bat, jehož příklad je uveden v prvním výpisu v horní části stránky s výše uvedeným příkazem, se vytvoří soubor 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 vystavit hlášení o provedení dávkové úlohy i ve formuláři html stránky(odpovídající tagy lze odeslat do souboru protokolu, jak byly komentáře zobrazeny 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 nejprve vyžadovat potvrzení pro další provádění. 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 možností. Navíc, pokud je výsledek spuštění dávkového souboru přesměrován do souboru protokolu, uživatel neuvidí výzvu k potvrzení a dávkový soubor bude vypadat jako zmrazený.

    Chcete-li takové nepříjemnosti 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 na jednotce C například složku Folder. Pojďme si v něm vytvořit nebo do něj zkopírovat 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. Předtím však bude vydána žádost o potvrzení následujícího obsahu:

    C:\Folder\*, pokračovat?

    Provádění příkazu se zastaví, dokud nestisknete klávesu Y nebo N. Když je dávkový soubor spuštěn v automatickém režimu, jeho provádění se 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í znaku na obrazovce je nutné jej „předat“ příkazu za znakem. Vyzkoušíme 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, ale s kladnou odpovědí (Y). Všechny soubory z Složka budou odstraněny.
    Buďte opatrní s tímto příkazem.

    Jak zakázat výstup příkazů na obrazovce při provádění dávkového souboru

    Když se spustí dávkový soubor, na obrazovce se kromě výsledků příkazu zobrazí i samotné příkazy. Pro zakázání výstupu příkazu můžete použít symbol @.
    Aby se nezobrazoval jediný příkaz, můžete na začátek tohoto příkazu umístit znak @.

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

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

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

    Jak spustit další z jednoho souboru bat

    Někdy je při spouštění dávkového souboru 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í z jednoho dávkového souboru do druhého pomocí příkazu call tedy zastaví provádění dávkového souboru, dokud se nedokončí provádění dávkového souboru vyvolaného příkazem call.

    V opačné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. Často je to potřeba provést například násilným otevřením provozního protokolu dávkového souboru naplánovaného na noc, aby si ráno mohl uživatel zkontrolovat správnost jeho provedení. K tomu se používá příkaz start Opravme řá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 z jednoho dávkového souboru do druhého, aniž byste zastavili práci prvního dávkového souboru, musíte použít příkaz start.
    Uvažované příkazy start a call lze použít nejen ke spuštění dalších dávkové soubory, ale také ke spouštění libovolných aplikací nebo otevírání souborů.
    Například spuštění log.txt v těle dávkového souboru otevře log.txt v poznámkovém bloku 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 spuštění zasláním zprávy 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 název je název zařízení nebo uživatele, kterému je zpráva určena, a text zprávy je text zprávy. Po provedení tohoto příkazu bude na uživatelské jméno odeslána zpráva.
    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ě bude 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 ve FAR pro úpravy (F4) a stiskněte tlačítko F8. V horní linie editoru, mělo by být specifikováno kódování DOS a níže, v nápovědě o klávesové zkratky, na klávese F8 by měl být nápis Win, což znamená, že aktuální kódování je DOS a pro přepnutí na kódování Win stiskněte F8.

    Jak automatizovat mazání souborů podle typu

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

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

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

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

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

    IP adresu lze změnit pomocí příkazu netsh.
    Pro správnou změnu IP adresy je potřeba nejprve zjistit aktuální konfiguraci. Můžete to udělat 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é rozhraní. Zajímá nás název rozhraní. Předpokládejme, že se nazývá FASTNET.
    Předpokládejme, že potřebujeme změnit IP adresu na 192.168.1.42, síťová adresa je statická, bez použití DHCP, brána je 192.168.1.1, maska ​​je 255.255.255.0 V tomto případě příkaz, který se má provést z dávky soubor bude vypadat takto:

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

    Po provedení tohoto příkazu změní rozhraní FASTNET svou IP adresu na 192.168.1.42.
    Příkaz netsh poskytuje rozsáhlou kontrolu nad nastavení sítě z příkazový řádek. Abychom poznali ostatní funkčnost získat pomoc s netsh /?

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

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

    Tento příkaz vrátí název počítače, na kterém běží.

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

    Někdy je nutné přejmenovat všechny soubory ve složce podle šablony z dávkového souboru. Můžete to 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 dojde k přejmenování, jinak bude přejmenován také. Pokud má složka, kde se soubory přejmenovávají, 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 napsat 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.
    Mějte to na paměti při používání symbolu % v dávkových souborech.

    Jak exportovat registr z dávkového souboru

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

    Tento příkaz při spuštění v dávkovém souboru uvolní větev HKEY_CURRENT_USER\Environment do souboru C:\environment.reg. Když potřebujete obnovit nastavení v HKEY_CURRENT_USER\Environment, bude stačit spustit soubor environment.reg . 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 větve registru mezera, musí být uzavřena v uvozovkách.

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

    Pokud je potřeba importovat dříve uložené nebo nové hodnoty proměnných z dávkového souboru do registru, 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ž datum nastavené 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 jedné straně je to starost pro uživatele, který bude mít k dispozici čerstvou verzi programu s opravenými chybami 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 pomocí následujícího dávkového souboru, který spustí program, počká na jeho dokončení a vrátí datum na datum před spuštěním programu.

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

    V tento příklad 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á na vyřízení, nekončí a neresetuje systémové datum 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, se kterým se program spouští, 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 „ zadaný soubor není interní nebo externí příkaz...“.

    Pokud program kontroluje aktuální systémové datum pouze při svém spuštění a nedělá to znovu během provozu, pak lze dávkový soubor upravit přidáním před název spustitelného souboru programu příkaz start, tj. 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 na vzhled v souboru bat konkrétní soubor

    Někdy je nutné provést nějakou akci, když se ve složce objeví určitý soubor. Chcete-li zkontrolovat existenci 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 zkontroluje s intervalem 10 sekund přítomnost souboru 1.txt v kořenovém adresáři jednotky C, a když se soubor 1.txt objeví, provede se akce uvedená za štítkem go, tzn. v tomto příkladu bude spuštěn 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 zkopírovaný, může se stát, že dávkový soubor zkontroluje svou existenci, zatímco soubor ještě nebyl zkopírován nebo je obsazen 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 není 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 přejmenovat 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 se jedná o jeho 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é zjistit, co tyto bloky dělají v průběhu času.

    V tomto článku zvážíme dva způsoby, jak vytvořit soubor bat: pomocí Průzkumníka a pomocí Poznámkového bloku. To bude stačit k vytvoření nových souborů bat, ale nejprve se rozhodneme, k čemu budou. Pokud je to docela jednoduché, pak je potřeba soubor bat, aby bylo možné jednou napsat sadu příkazů Příkazový řádek Windows a poté je kdykoli spustit, aniž byste museli pokaždé psát. Celkově vzato, perfektní možnost pro líné a/nebo systémové administrátory. =)

    Přejdu rovnou k věci:

    Metoda jedna. Vytvořit bat soubor V" Badatel»

    Okamžitě udělám rezervaci, že pro tuto metodu je nutné, aby existovala povoleno zobrazování přípon souborů v Průzkumníku. To je v mnoha případech užitečné a nechápu, proč je tato funkce ve Windows ve výchozím nastavení zakázána.

    Změňte jeho rozšíření(co je za poslední tečkou) v .bat:

    Po stisknutí klávesy Enter se systém Windows zeptá: „Po změně přípony nemusí být tento soubor dostupný. Udělat změnu?". No, ano, samozřejmě! To je přesně to, čeho se snažíme dosáhnout: změnit příponu .txt na .bat:

    Voila! Obdrželi jsme dávkový soubor, tzn. spustitelný soubor, do kterého můžete zadat příkazy, které budou provedeny při jeho spuštění:

    Metoda dva. Vytvořit bat soubor V" poznámkový blok»

    Chcete-li vytvořit soubor bat s " poznámkový blok", potřebovat otevřít poznámkový blok(nebo jakýkoli textový soubor v poznámkovém bloku) a použijte nabídku " Soubor"", možnost "":

    Otevře se okno pro uložení souboru. Zde je důležité zvážit 2 věci:

    1. « Typ souboru» musí být zobrazeno na Všechny soubory (*.*)
    2. « Název souboru» musí mít příponu .bat

    Podíváme se, kam uložíme (abychom našli později) a stiskneme tlačítko " Uložit»:

    Celkový:

    Každá z těchto metod má smysl, pokud máte práva správce. Ale to první vyžaduje pokročilé nastavení(což přesto doporučuji změnit a aplikovat).

    V tomto článku se budeme zabývat takovou užitečnou věcí, jako je " dávkový soubor". Nejprve si definujme, co je soubor bat. Dávkové nebo dávkové soubory jsou prosté textové soubory obsahující sady příkazů ( instrukce) tlumočníka a mající rozšíření bat nebo cmd ( cmd funguje pouze na OS rodiny NT). Takové soubory můžete vytvářet a upravovat pomocí běžného poznámkového bloku nebo jakéhokoli jiného textového editoru.

    Nyní se ptáte, proč potřebujete mít možnost psát takové soubory bat? A proč jsou potřeba? Pokusím se vysvětlit.

    Jednak slouží k usnadnění práce, tzn. například musíte každý den neustále provádět nějakou operaci ( například vytvořit archiv určitých dokumentů), pomocí dávkového souboru to lze automatizovat a vy se toho již nebudete účastnit.

    Za druhé, tyto dávkové soubory jsou velmi výkonné ( jestli víš jak je napsat), tj. Můžete dokonce napsat slušný program ( Myslím funkční). Mně osobně v práci hodně pomáhají a už jsem na některé věci při ruční práci prostě zapomněl.

    Nyní pojďme přímo k základům těchto dávkových souborů. Jak jsou vytvořeny, stačí vytvořit jednoduchý Textový dokument otevřete jej a okamžitě na kartě " Soubor->Uložit jako“, zadejte místo přípony “ Textový dokument.txt", Například " Textový dokument.bat“ a uložit, takže dostaneme dávkový soubor s příponou .bat, ale zatím nic nedělá.

    Pro začátek uvedu příklad dávkového souboru, který používám v práci k archivaci dokumentů.

    "C:\Program Files\WinRAR\winrar.exe" a -r -dh -ed -agYYYY-mm-dd E:\arhaccounts\ d:\accounts\*.doc "C:\Program Files\WinRAR\winrar. exe" a -r -dh -ed -agYYYY-mm-dd E:\arhaccounts\ d:\accounts\*.xls "C:\Program Files\WinRAR\winrar.exe" a -r -dh -ed -agYYYY -mm-dd E:\arhaccounts\ d:\accounts\*.txt

    Nyní vám řeknu něco o tom, co tento dávkový soubor dělá. WinRar se spustí, následují příkazy winrar:

    • a je přidat do archivu;
    • -r - zpracovat vnořené složky;
    • -dh - otevřít sdílené soubory;
    • -ed - nepřidávat prázdné složky;
    • RRRR-mm-dd - přidejte aktuální datum k názvu archivu ( datový formát);
    • E:\arhaccounts\ - cesta, kde bude umístěn konečný archiv;
    • d:\accounts\*.doc - cesta a maska ​​souborů k archivaci.

    V tento případ vše archivujeme Word dokumenty, Excel a textové soubory, zbytek nemusíme archivovat. Naše archivace jde na jiný disk a výsledný archiv také zkopírujeme na jiný počítač, aby byly archivy uloženy v jiné skříni. Kopírování probíhá po síti, takže počítač, do kterého se archiv kopíruje, musí být zapnutý. Chcete-li to provést, můžete použít následující příkaz:

    Zkopírujte E:\arhaccounts\*.rar \\namecomp\arhiv\

    Příklady příkazů pro soubory bat

    Nyní zvažte základní příkazy které můžete použít.

    Pokud potřebujete smazat soubor, napište následující:

    Del d:\soubor\test.doc


    Chcete-li odstranit celý adresář, napište:

    Rd d:\soubor\

    Najednou musíte pokaždé smazat vše z nějakého adresáře, pak použijte toto:

    Echo Y| del d:\soubor\

    • del d:\file\ - to je přesně odstranění všech souborů;
    • echo Y| - příkaz potvrdí smazání. pokud tento příkaz nezaregistrujete, zobrazí se zpráva potvrzující odstranění - „ Pokračovat“ a na tuto otázku budete muset pokaždé odpovědět.

    Nyní se podívejme na složitější příklad, ve kterém je podmínka již splněna:

    @echo off "C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK d:\test\test.rar d:\test POKUD NEEXISTUJE d:\test\123.rar GOTO 1 POKUD EXISTUJE d: \test\123.rar GOTO 2:2 "C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK d:\test\123.rar c:\ del d:\test\123.rar:1 del d:\test\test.rar end

    Nyní vysvětlím, řekněme, že potřebujete rozbalit archiv test.rar, který bude mít spoustu souborů, ale pokud existuje soubor 123.rar, bude nutné jej rozbalit do kořenového adresáře disku C a zbytek souborů by měl zůstat ve stejném adresáři nedotčen.

    Aby se na obrazovce nic neodráželo, je potřeba příkaz @echo off ( v zásadě, pokud nepotřebujete, nemůžete napsat tento řádek). Dále se spustí winrar a rozbalí archiv test.rar do složky test. Poté přichází podmínka, pokud je ve složce test ( po rozbalení test.rar) nemáme soubor 123.rar, pak jen spuštění dávkového souboru přejde na řádek: 1 a pak se soubor test.rar jednoduše smaže, protože není potřeba. vše co potřebujeme už máme vybalené. Pokud tam ale soubor 123.rar je, pak spuštění dávkového souboru přejde na řádek: 2, po kterém je soubor 123.rar již rozbalen do kořenového adresáře jednotky C. Jinými slovy, máme podmínku, pokud existuje soubor, pak udělejte toto, pokud žádný soubor neexistuje, udělejte toto. Řekněme, že pokud v tomto příkladu nenapíšete podmínku, pak náš dávkový soubor vydá chybu, pak když v této složce nemáme soubor 123.rar.

    A nyní se podívejme na takový příklad, řekněme, že potřebujete pokaždé přesunout soubory z adresáře umístěného na disku D na USB flash disk. Pokaždé, když budete muset přejít na disk D mého počítače, vyberte požadovanou složku, vyberte z něj všechny soubory a vystřihněte a pak už jen přejděte na USB flash disk a vložte. S pomocí dávkového souboru to lze provést jedním kliknutím ( s jednou podmínkou, že fleška bude pokaždé např. disk G nebo co máte). Zde je příklad takového dávkového souboru:

    Přesunout "D:\catalog\*.doc" G:\catalognaflehe\

    A všechny soubory s příponou doc, které jsou v adresáři D:\catalog, budou přesunuty na USB flash disk. Nyní chci říci, že můžete použít skripty v dávkových souborech ( skripty) pomocí Windows Scripting Host a v případě potřeby, například k zobrazení zprávy po zkopírování souborů ( předchozí příklad) vložte toto:

    echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js echo WSHShell.Popup("Soubory zkopírovány"); >> %temp%\mes.js start %temp%\mes.js deltree /y %temp%\mes.js

    Ve skutečnosti se o psaní dávkových souborů dá hodně mluvit a do jednoho článku se to samozřejmě nevejde, zde jsem ukázal pouze principy, které se používají při psaní bat souborů, takříkajíc základ. Pokud se chcete naučit více příkazů pro psaní dávkových souborů, můžete je snadno zobrazit zadáním ( Start - Spustit - cmd) příkaz help, ale tam samozřejmě nejsou všechny příkazy, které lze použít v dávkových souborech. hodně štěstí v pravopis BAT soubory ( dávkové soubory).

    Pokračování tématu v článku -

    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 snadné. Stačí otevřít poznámkový blok a uložit prázdná stránka s příponou .bat, vyberte možnost Uložit jako... a do pole Název souboru napište něco končícího na .bat, například test.bat .
    Zadejte typ souboru jako na obrázku níže - Všechny soubory. Uložit a získat soubor BAT.

    Soubor BAT můžete upravit v poznámkovém bloku nebo v jakémkoli jiném textový editor kódově orientované.

    Nyní pojďme přímo k praktické informace. Na netu mnozí hledají 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ěď zní: Uzavřete cestu do uvozovek. A tato odpověď není správná. Pravda, někteří namítnou s pěnou u úst, že to jde. 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 systémem odpovídajícím způsobem registrovány. Některé z nainstalovaných programů lze tedy 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

    Otevře se prohlížeč bez ohledu na to, co je napsáno po spuštění firefoxu. To je důvod, proč někteří soudruzi zajistí, že vše funguje dobře. Pokud však vezmeme přenosný program, pak je situace úplně jiná. Vezměme si jako příklad ftp klient filezilla. Protože systém o programu neví, výše uvedený řádek

    spusťte filezillu

    to 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 dva názvy s mezerami. Vyměňme je za krátké. Pravidla pro tvorbu krátkých názvů jsou následující: v zkráceném názvu je prvních šest znaků názvu použito bez mezer, za názvem je uvedeno pořadové číslo složky pomocí symbolu ~ . Protože mám složky Program Files a Sound Club v jednotném čísle, dostávám následující:

    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 (jména jsou brána v úvahu v abecední pořadí).

    Tato metoda je však nepohodlná, protože musíte zadat sériová čísla. Situace s programovými soubory je víceméně normální. Málokdo se na systémovém disku setká se dvěma podobnými složkami. Pokud se však rozhodnete nainstalovat do počítače více produktů Mozilla. Získáte několik složek, například:

    Mozilla Firefox Mozilla Thunderbird Mozilla Sunbird

    Jejich krátká jména by byla

    Mozill~1 Mozill~2 Mozill~3

    Nyní si představte, že jste napsali soubor BAT zmiňující tyto programy. Pokud odstraníte Firefox, zbývající položky přestanou fungovat, a pokud odstraníte Thunderbird, položka pro Sunbird přestane fungovat. Zkrátka cesta krátká jména- ne naším způsobem.

    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"

    To nebude fungovat, protože když se podíváte na nápovědu ( start /? ), uvidíte v nápovědě následující:

    START ["hlavička"] [příkaz/program] [možnosti]

    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 (), abyste předešli chybám při provádění příkazu. Do uvozovek nemůžete nic psát. Dopadne to takto:

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

    Fungovat bude také možnost uvádět všechna jména s mezerami samostatně:

    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 poradit pomocí příkazu cd. Pojďme systémový oddíl, pak cd to Složka programu Soubory a spusťte program ( start ):

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

    Myslím, že tento způsob bude fungovat všude. Teď ještě pár důležité body. Předpokládejme, ž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 zakomentováním. První způsob je vandal a druhý je 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. Zakomentujte řádky přidáním příkazu rem na začátek řádku. Všechny soubory BAT se spouštějí v okně konzoly. Aby na konci provádění příkazů zmizel, nezapomeňte na konec napsat příkaz exit.

    start firefox start jetaudio rem start defraggler 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 něco konkrétnějšího. Například o tom, jak použít soubor BAT ke spuštění několika aplikací určitá nastavení nebo nainstalujte program automaticky, abyste neztráceli čas odpověďmi, jako je souhlas s podmínkami licenční smlouva? a nemačkejte žádná další tlačítka.

    Výše nastínil několik způsobů, jak spouštět aplikace pomocí souboru BAT. Ten úplně první je krátký příkaz ke spuštění programu nainstalovaného v systému.

    spustit firefox

    Ne vždy to jde. Proto lze takovou techniku ​​plně aplikovat na konkrétní systém, ale jako řešení na jednom místě ten se nehodí. Pokud existuje cíl, 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 příkaz k dokončení musí být přítomen v souboru BAT:

    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 můžete mu při spuštění zadat 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á zadat klíč. Klíč je určen lomítkem za hlavním příkazem (příkaz /key). Hlavním příkazem je v tomto případě start . Pravda, klávesa min funguje pouze polovinu času, protože odkazuje konkrétně na příkaz start a ne na programy, 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šimněte si přepínače /wait. V některých případech je prostě nenahraditelná. Například jste se rozhodli rozbalit archiv s programem pomocí souboru BAT a spustit právě tento program. V dávkovém souboru budou 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 nástroj konzoly. Na správné místo v souboru BAT 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 je to velmi pohodlné. antivirus Avast má možnost tichá instalace PROTI firemní verze. 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. A to znamená i všechny produkty vyrobené na jeho základě. A Avast není výjimkou. Stačí vytvořit soubor BAT s obsahem ve složce Avast

    spusťte avast.exe /S exit

    spustíte a program se na váš počítač nainstaluje téměř bez vaší účasti. Můžete si tak napsat celý seznam programů pro tichou instalaci a ušetřit čas například při přeinstalaci systému. Podrobnější informace o klíčích získáte v článku.

    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 to velmi pohodlné, když jsou všechny vaše nástroje otevřené požadované 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řít složku se soubory webu start /min E:\server\složka_s_webem výjezd rem konzoly výstup

    Podotýkám, že všechny výše uvedené metody 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 nabídnu k recenzi převodník BAT souborů do aplikací 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 k předchozímu programu: Advanced Bat To Exe Converter

    Pokud nepotřebujete software nainstalovaný v počítači software fungoval celou dobu. Pokud chcete ušetřit systémové prostředky, nebo jen vytvořit abstraktní prostředí jediným kliknutím, může vám pomoci jednoduchý dávkový soubor.

    Nejprve se podívejme, jak vytvořit dávkový soubor, pro ty, kteří jsou obeznámeni se skriptováním ve Windows, a pak zjistíme, jak pomocí několika jednoduchých příkazů spouštět nebo zastavovat prostředky služeb nebo zastavit aplikaci.
    Vytvořte dávkový soubor a spusťte aplikaci.
    Chcete-li vytvořit dávkový soubor, vše, co musíte udělat, je vytvořit nový textový soubor s příponou . Bat a zadejte libovolný příkaz do souboru stejně, jako byste jej použili na příkazovém řádku. Poté spusťte dávkový soubor (např. poklepáním na něj) a ten projde příkazy v pořadí, které jste do souboru napsali. Dost jednoduché?
    Pokud chcete vytvořit novou instanci aplikace, musí začínat příkazy. Chcete-li například vytvořit dávkový soubor, který jste vytvořili v programu Poznámkový blok a chcete jej otevřít v novém okně Průzkumníka, vložte do dávkového souboru tyto dva řádky:

    spustit poznámkový blok
    spusťte průzkumníka c:\cesta\k\start

    Dávkový soubor na konzole zobrazuje každý příkaz, takže pokud tomu chcete zabránit, můžete před příkaz přidat znak @, abyste odstranili další výstup, nebo můžete napsat tento řádek na začátek souboru:
    @ECHO VYPNUTO
    Nyní, když jich máme několik jednoduché základy dávkový soubor, přejděme k užitečnějším úlohám dávkového souboru. (Nezapomeňte, že kterýkoli z níže uvedených příkazů můžete zkopírovat a vložit do textového souboru, uložit jej s příponou .bat a budete mít dávkový soubor.)
    Zastavte nebo spusťte služby v dávkovém souboru.
    Mnoho aplikací v dnešní době instaluje spoustu doplňkových služeb, které aplikaci pomáhají, ale ve skutečnosti by neměly být spuštěny neustále. Například software virtuálních strojů, který často instaluje spoustu náročných služeb, které využívají spoustu dalších zdrojů. Pokud virtuální počítač nepoužíváte neustále, opravdu by neměly běžet.
    Co můžeme dělat, je vytvořit dávkový soubor, který zastaví služby a také další dávkový soubor, který je spustí zpět. Chcete-li to provést, můžete jako první parametr jednoduše použít čistý příkaz start nebo stop a za ním název služby. Můžete použít službu krátkých jmen nebo zobrazovaný název v uvozovkách, jako v jednom z těchto dvou příkladů:
    net stop wuaserv
    NET STOP « aktualizace systému Windows»
    Názvy služeb zjistíte poměrně snadno tak, že otevřete nástroj Služby (pomocí vyhledávání v nabídce Start vyhledáte Služby a spustíte je) a dvakrát kliknete na jednu ze služeb. V níže uvedeném příkladu uvidíte podtržený krátký název služby:

    (A ještě jeden pohled na služby aktuálně spuštěné ve vašem systému, vytáhněte Dispatcher Úkoly systému Windows(Ctrl + Shift + Escape) a přejděte na kartu Služby.)
    Službu můžete znovu spustit opačným příkazem, například:
    čistý start wuaserv

    Všimněte si, že pokud používáte Windows 7 nebo Vista a stále máte povoleno UAC, musíte spustit dávkový soubor jako správce, abyste zastavili službu. Můžete vytvořit zástupce dávkového souboru a ve vlastnostech zástupce určit vždy jej používat jako správce, abyste nemuseli pokaždé klikat pravým tlačítkem.
    Zabijte aplikace pomocí dávkového souboru
    I když je zastavení služeb užitečné pro uvolnění některých systémových prostředků, můžete uvolnit mnohem více prostředků zabitím aplikací, které by neměly být spuštěny, což také nemusí být příliš užitečné a ruší vás upozorněními a brání vám soustředit se. pokud opravdu musíte napsat článek, můžete vytvořit soubor KillDistractions.bat, který vypne všechny ostatní aplikace kromě vašeho oblíbeného textového editoru.
    Chcete-li zabít aplikace z příkazového řádku nebo dávkový soubor, vše, co musíte udělat, je použít příkaz taskkill s volbou /im, který odpovídá názvu sloupce obrázku se správcem úloh, což je ve skutečnosti pouze název souboru s spustitelný. Chcete-li například zabít Poznámkový blok, můžete použít příkaz:

    taskkill / IM poznámkový blok . exe

    Tento příkaz bude ve výchozím nastavení simulovat kliknutí na červený X v rohu okna, takže v případě potřeby budete vyzváni k uložení své práce. Pokud chcete aplikaci okamžitě ukončit bez uložení, můžete použít možnost /F k neuložení, například:
    taskkill /F/IM notepad.exe
    taskkill /F/IM chrome.exe
    S příkazem Taskkill máte na výběr mnoho dalších možností, které lze zobrazit pomocí /? (například zadejte Taskkill /?).
    Vytvořte zástupce pro spuštění dávkového souboru
    Nyní, když jsme provedli základní příkazy, které jste museli vytvořit v dávkovém souboru, který spouští nebo zastavuje všechny služby a aplikace, u kterých nechceme, aby fungovaly, můžeme provést v poslední řádek dávkový soubor spouštět aplikace, když plánujeme začít pracovat, a pak nastavit zástupce pro spuštění dávkového souboru, minimalizovat okno příkazového řádku na obrazovce. Klikněte tedy pravým tlačítkem myši na plochu nebo v libovolném okně Průzkumníka, přejděte na Nový -> „Zástupce“ a zadejte v něm cestu k vašemu dávkovému skriptu.

    Pokud klepnete na tlačítko v kontextovém okně"Pokročilé" můžete v případě potřeby zadat, aby se aplikace spouštěla ​​s právy správce. Pokud zastavujete službu v dávkovém souboru, budete muset použít tuto možnost, i když je třeba poznamenat, že všechny aplikace, které zapíšete do dávkového souboru, poběží také jako správce. Ale pokud jste deaktivovali UAC, na tom nezáleží.
    Dát to všechno dohromady
    Nyní víte, jak zastavovat služby, zabíjet aplikace a vytvářet správné zkratky, je čas dát to všechno dohromady užitečné kombinace. Zde je příklad skriptu, který používám k zabíjení rušivých aplikací, abych vstoupil do režimu nahrávání, ale můžete jej vyladit, jak chcete, pro případ, že to potřebujete.
    taskkill /IM tweetdeck.exe
    taskkill /im chrome.exe
    taskkill /IM firefox.exe
    taskkill /IM pidgin.exe
    taskkill /IM notepad.exe
    Protože často používám virtuální počítač, abych to otestoval, také jsem vytvořil dávkové soubory které spouštějí a zastavují službu, když je potřeba, abych se ujistil, že neplýtvám prostředky, když skutečně potřebuji běžící VM. Pro zastavení služby jsem vytvořil soubor s názvem stopvmware.bat, i když existuje také sada všech těchto služeb pro ruční načítání , takže jsem to použil až po vypnutí VMware.
    NET STOP VMAuthdService
    NET STOP VMnetDHCP
    NET STOP "VMware NAT Service"
    NET STOP "VMUSBArbService"
    Když pak potřebuji znovu spustit VMware, mohu použít svůj soubor startvmware.bat, který spustí službu a poté spustí aplikaci VMware.
    NET START VMAuthdService
    NET START VMnetDHCP
    NET START "VMware NAT Service"
    NET START "VMUSBArbService"
    Start "C:\Program Files (x86)\VMware\ Pracovní stanice VMware\vmware.exe"
    Tyto skripty můžete přizpůsobit, Chcete-li dělat, co chcete, mělo by vám to poskytnout nástroj, který potřebujete, abyste mohli začít vytvářet své vlastní dávkové soubory, které šetří čas.