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
Môžete napríklad zadať meno
hello_world.bat
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.
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.
::
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
>>
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í.
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ť.