Ako napísať dávkový skript v systéme Windows

Obsah:

Ako napísať dávkový skript v systéme Windows
Ako napísať dávkový skript v systéme Windows

Video: Ako napísať dávkový skript v systéme Windows

Video: Ako napísať dávkový skript v systéme Windows
Video: How to Enable or Disable Hardware Acceleration in Chrome - YouTube 2024, Apríl
Anonim
Viete, ako používať príkazový riadok? Ak tak urobíte, môžete napísať dávkový súbor. V najjednoduchšej forme je dávkový súbor (alebo dávkový skript) zoznam niekoľkých príkazov, ktoré sa spúšťajú pri dvojitom kliknutí na súbor. Dávkové súbory prechádzajú do systému DOS, ale stále pracujú na moderných verziách systému Windows.
Viete, ako používať príkazový riadok? Ak tak urobíte, môžete napísať dávkový súbor. V najjednoduchšej forme je dávkový súbor (alebo dávkový skript) zoznam niekoľkých príkazov, ktoré sa spúšťajú pri dvojitom kliknutí na súbor. Dávkové súbory prechádzajú do systému DOS, ale stále pracujú na moderných verziách systému Windows.

PowerShell skripty a Bash skripty môžu byť silnejšie, ale dávkové súbory môžu byť stále veľa užitočné, ak potrebujete spustiť základné príkazy systému Windows.

Základy dávkového súboru

Dávkový súbor je jednoducho textový súbor uložený s príponou súboru.bat. Môžete napísať jeden pomocou programu Poznámkový blok alebo pokročilejší textový editor ako Notepad ++, ale nepoužívajte textový procesor ako Microsoft Word.

Vytvorme jednoduchý dávkový súbor. Najprv otvorte program Poznámkový blok. Doň zadajte nasledujúce riadky:

ECHO OFF ECHO Hello World PAUSE

Potom súbor uložte kliknutím na položku Súbor> Uložiť. Zadajte ľubovoľné meno, ktoré chcete, ale nahraďte predvolený prípon súboru.txt príponou.bat.
Potom súbor uložte kliknutím na položku Súbor> Uložiť. Zadajte ľubovoľné meno, ktoré chcete, ale nahraďte predvolený prípon súboru.txt príponou.bat.

Môžete napríklad zadať meno

hello_world.bat

Teraz máte dávkový súbor s príponou súboru.bat. Dvojitým kliknutím ho spustite. Tento konkrétny dávkový súbor nastaví ECHO off (ktorý vyčistí výstup tak, že skryje príkazy z tlače na výzvu, vytlačí text "Hello World" na obrazovku a potom čaká na stlačenie klávesu pred tým, než skončí.
Teraz máte dávkový súbor s príponou súboru.bat. Dvojitým kliknutím ho spustite. Tento konkrétny dávkový súbor nastaví ECHO off (ktorý vyčistí výstup tak, že skryje príkazy z tlače na výzvu, vytlačí text "Hello World" na obrazovku a potom čaká na stlačenie klávesu pred tým, než skončí.

Ak ste nepridali

PAUSE

do súboru dávkový súbor jednoducho spustil svoje príkazy a potom sa automaticky zatvoril. V takom prípade by sa okno "Hello World" vytlačilo a potom okno Okno príkazového riadka ihneď zavrieť. Ak chcete rýchlo spustiť príkazy bez zobrazenia výstupu, môžete to vynechať. Ak používate niekoľko príkazov, môžete ich umiestniť

PAUSE

príkazy medzi nimi.

Image
Image

Napísanie komplexnejšieho dávkového súboru

Je veľmi jednoduché vytvoriť dávkový súbor. Jediná vec, ktorú potrebujete zmeniť, je to, čo zadáte do programu Poznámkový blok. Ak chcete spustiť niekoľko príkazov, napíšete ich na vlastné riadky a dávkový súbor sa bude spúšťať každý v poradí.

Povedzme napríklad, že chceme napísať dávkový súbor, ktorý spustí niekoľko príkazov sieťovej diagnostiky. Možno by sme chceli bežať

ipconfig /all

zobraziť informácie o sieti,

ping google.com

či servery spoločnosti Google reagujú, a

tracert google.com

spustiť traceroute na google.com a zistiť, či sú na ceste nejaké problémy.

V najzákladnejšej forme by sme jednoducho mohli umiestniť všetky tieto príkazy do dávkového súboru, jeden po druhom, napríklad takto:

ipconfig /all ping google.com tracert google.com PAUSE

Keď spustíme tento súbor, jednoducho vidíme výstup každého príkazu hneď za druhým. Ale to nie je nevyhnutne ideálny spôsob, ako napísať dávkový súbor.

Môžete napríklad pridať riadky komentárov. Každý riadok, ktorý začína znakom a
Môžete napríklad pridať riadky komentárov. Každý riadok, ktorý začína znakom a

::

je riadok komentára a nebude vykonaný. To je užitočný spôsob, ako vysvetliť, čo sa deje v súbore pre každého, koho by ste mohli dať - alebo pre vaše budúce seba, kto by mohol zabudnúť na to, prečo tam umiestnite určitý príkaz.

Môžete tiež pridať príkaz "ECHO OFF" na začiatok súboru. Toto sa zvyčajne pridáva na začiatok väčšiny dávkových súborov. Keď to urobíte, samotné príkazy nebudú vytlačené na príkazový riadok, ale výsledky budú. Zobrazia sa napríklad podrobnosti o sieťovom pripojení, ale nie riadok "ipconfig / all". Väčšina ľudí nemá záujem vidieť príkazy, takže to môže vyčistiť výstup.

Takže to by mohlo vyzerať takto:

:: This batch file checks for network connection problems. ECHO OFF:: View network connection details ipconfig /all:: Check if Google.com is reachable ping google.com:: Run a traceroute to check the route to Google.com tracert google.com PAUSE

Existujú ďalšie pokyny, ktoré by ste mohli ísť s dávkovým súborom, ako je tento. Napríklad, možno budete chcieť, aby váš dávkový skript spustil vyššie uvedené príkazy a potom výpis výpisu do textového súboru, ktorý si môžete pozrieť neskôr. Ak to chcete urobiť, použite
Existujú ďalšie pokyny, ktoré by ste mohli ísť s dávkovým súborom, ako je tento. Napríklad, možno budete chcieť, aby váš dávkový skript spustil vyššie uvedené príkazy a potom výpis výpisu do textového súboru, ktorý si môžete pozrieť neskôr. Ak to chcete urobiť, použite

>>

operátor po každom príkaze pripojiť svoj výstup do textového súboru. Ako budeme čítať výstup z textového súboru rovnako, môžeme vynechať

PAUSE

Príkaz.

:: This batch file checks for network connection problems:: and saves the output to a.txt file. ECHO OFF:: View network connection details ipconfig /all >> results.txt:: Check if Google.com is reachable ping google.com >> results.txt:: Run a traceroute to check the route to Google.com tracert google.com >> results.txt

Po spustení vyššie uvedeného skriptu nájdete súbor s názvom results.txt v rovnakom priečinku ako dávkový súbor s výstupom príkazov. Po spustení dávkového súboru sa okno príkazového riadka automaticky zatvorí.

Príklad, ktorý používame vyššie, závisí od skutočnej informácie o tlači na príkazový riadok, aby ho používateľ mohol čítať. Mnoho dávkových súborov je však navrhnuté tak, aby sa spúšťali neinteraktivne. Napríklad by ste mohli mať dávkový súbor, ktorý vymaže viac súborov alebo adresárov vždy, keď ho dvakrát kliknete. Stačí, keby ste použili
Príklad, ktorý používame vyššie, závisí od skutočnej informácie o tlači na príkazový riadok, aby ho používateľ mohol čítať. Mnoho dávkových súborov je však navrhnuté tak, aby sa spúšťali neinteraktivne. Napríklad by ste mohli mať dávkový súbor, ktorý vymaže viac súborov alebo adresárov vždy, keď ho dvakrát kliknete. Stačí, keby ste použili

del

príkaz na odstránenie súborov alebo súborov

deltree

Príkaz na vymazanie adresárov. Nezabudnite, že používate rovnaké príkazy, ktoré by ste spustili v okne príkazového riadka.

V zásade je to bod väčšiny dávkových súborov - stačí niekoľko príkazov za sebou. Dávkové súbory však môžu byť podstatne zložitejšie ako toto. Napríklad môžete použiť príkazy "IF" spolu s príkazom "GOTO", aby ste skontrolovali hodnotu niečoho a potom preskočíte na rôzne riadky v závislosti od výsledku. Je to skôr písanie skutočného malého programu ako rýchly a špinavý skript. To je jeden z dôvodov, prečo.bat súbory sa niekedy označujú ako "dávkové programy". Ak chcete robiť niečo zložitejšie, nájdete veľa sprievodcov, ktoré robia konkrétne veci s dávkovým programovaním online. Teraz však poznáte základy toho, ako jednoducho spoločne hodiť.

Odporúča: