aspose.info
CS

BAT - dávkový formát souboru

Aktualizováno

Co je soubor BAT?

Soubor BAT je známý jako dávkový soubor, který běží v DOSu a všech verzích Windows pod cmd.exe. Skládá se ze série řádkových příkazů v prostém textu, které má provádět interpret příkazového řádku při provádění různých úkolů, jako je spouštění nástrojů údržby v systému Windows nebo spouštění typických programů. Dávkový soubor může obsahovat jakýkoli příkaz, který může být interaktivně přijat interpretem a používat strukturu kódu, která umožňuje podmíněné větvení a smyčkování, jak je zapsáno v dávkovém souboru.

Formát souboru BAT

Formát souboru BAT je jednoduše skript začleněný k automatizaci sekvencí příkazů, které se svou povahou opakují. Termín “dávka” se používá pro dávkové zpracování, lze jej považovat za “neinteraktivní provádění”. Dávkový soubor proto nemusí zpracovat dávku více dat. Ve starém diskovém operačním systému (DOS) byl dávkový soubor spouštěn v rozhraní příkazového řádku zadáním názvu souboru a přípony .bat. Dřívější operační systém Microsoft založený na grafickém rozhraní, jako je Microsoft Windows, byl závislý na DOSu. Uživatelé museli používat DOS k provádění typických operací, jako je oprava, optimalizace nebo přeinstalace Windows. Později Microsoft představil Windows NT, který nebyl závislý na operačním systému DOS. Proto lze dávkové soubory spustit pomocí příkazového řádku nebo cmd.exe v moderních operačních systémech Microsoft.

Parametry dávkového souboru

Příkazový řádek podporuje řadu speciálních proměnných, jako je %0, %1 až %9, aby bylo možné odkazovat na název a cestu dávkové úlohy a devět parametrů volání z dávkové úlohy. Neexistující parametry jsou nahrazeny řetězcem s nulovou délkou. I když je lze použít podobně jako proměnné prostředí, ale v prostředí se neukládají. Microsoft a IBM označují tyto proměnné jako náhradní parametry, zatímco Novell, Digital Research a Caldera pro ně zavedly termín náhradní proměnné.

Zde jsou některé užitečné příkazy dávkového souboru:

PříkazPopis
VERTento dávkový příkaz zobrazuje verzi systému MS-DOS, kterou používáte.
ASSOCToto je dávkový příkaz, který přidruží příponu k typu souboru (FTYPE), zobrazí existující přidružení nebo přidružení odstraní.
CDTento dávkový příkaz pomáhá při provádění změn v jiném adresáři nebo zobrazuje aktuální adresář.
CLSTento dávkový příkaz vymaže obrazovku.
KOPÍROVATTento dávkový příkaz se používá pro kopírování souborů z jednoho umístění do druhého.
DELTento dávkový příkaz odstraní soubory, nikoli adresáře.
DIRTento dávkový příkaz vypíše obsah adresáře.
DATUMTento dávkový příkaz pomůže najít systémové datum.
ECHOTento dávkový příkaz zobrazuje zprávy nebo zapíná nebo vypíná odezvu příkazu.
EXITTento dávkový příkaz ukončí konzolu DOS.
MDTento dávkový příkaz vytvoří nový adresář v aktuálním umístění.
POHYBTento dávkový příkaz přesouvá soubory nebo adresáře mezi adresáři.
CESTATento dávkový příkaz zobrazí nebo nastaví proměnnou cesty.
PAUZATento dávkový příkaz vyzve uživatele a čeká na zadání řádku vstupu.
PROMPTTento dávkový příkaz lze použít ke změně nebo resetování příkazového řádku cmd.exe.
RDTento dávkový příkaz odstraní adresáře, ale před odstraněním musí být adresáře prázdné.
RENPřejmenuje soubory a adresáře
REMTento dávkový příkaz se používá pro poznámky v dávkových souborech, čímž zabraňuje spuštění obsahu poznámky.
STARTTento dávkový příkaz spustí program v novém okně nebo otevře dokument.
ČASTento dávkový příkaz nastavuje nebo zobrazuje čas.
TYPTento dávkový příkaz vytiskne obsah souboru nebo souborů na výstup.
VOLTento dávkový příkaz zobrazí jmenovky svazků.
ATTRIBZobrazí nebo nastaví atributy souborů v aktuálním adresáři
CHKDSKTento dávkový příkaz zkontroluje, zda na disku nejsou nějaké problémy.
VOLBATento dávkový příkaz poskytuje uživateli seznam voleb.
CMDTento dávkový příkaz vyvolá další instanci příkazového řádku.
COMPTento dávkový příkaz porovná 2 soubory na základě velikosti souboru.
PřevéstTento dávkový příkaz převede svazek ze systému souborů FAT16 nebo FAT32 na systém souborů NTFS.
DRIVERQUERYTento dávkový příkaz zobrazí všechny nainstalované ovladače zařízení a jejich vlastnosti.
ROZŠÍŘITTento dávkový příkaz extrahuje soubory z komprimovaných souborů CAB.
NAJÍTTento dávkový příkaz hledá řetězec v souborech nebo vstupu a vypisuje odpovídající řádky.
FORMÁTTento dávkový příkaz naformátuje disk tak, aby používal systém souborů podporovaný systémem Windows, jako je FAT, FAT32 nebo NTFS, čímž se přepíše předchozí obsah disku.
POMOCTento dávkový příkaz zobrazuje seznam příkazů dodávaných systémem Windows.
IPCONFIGTento dávkový příkaz zobrazí konfiguraci IP Windows. Zobrazuje konfiguraci podle připojení a název tohoto připojení.
ŠTÍTEKTento dávkový příkaz přidá, nastaví nebo odebere štítek disku.
VÍCETento dávkový příkaz zobrazí obsah souboru nebo souborů, jednu obrazovku po druhé.
NETPoskytuje různé síťové služby v závislosti na použitém příkazu.
PINGTento dávkový příkaz odesílá pakety ICMP/IP „echo“ přes síť na určenou adresu.
VYPNUTÍTento dávkový příkaz vypne počítač nebo odhlásí aktuálního uživatele.
ŘADITTento dávkový příkaz převezme vstup ze zdrojového souboru a seřadí jeho obsah abecedně, od A do Z nebo Z do A. Vytiskne výstup na konzole.
SUBSTTento dávkový příkaz přiřadí písmeno jednotky místní složce, zobrazí aktuální přiřazení nebo přiřazení odstraní.
SYSTÉMOVÉ INFORMACETento dávkový příkaz ukazuje konfiguraci počítače a jeho operačního systému.
TASKKILLTento dávkový příkaz ukončí jednu nebo více úloh.
SEZNAM ÚKOLTento dávkový příkaz uvádí úlohy, včetně názvu úlohy a id procesu (PID).
XCOPYTento dávkový příkaz zkopíruje soubory a adresáře pokročilejším způsobem.
STROMTento dávkový příkaz zobrazí strom všech podadresářů aktuálního adresáře na libovolnou úroveň rekurze nebo hloubky.
FCTento dávkový příkaz uvádí skutečné rozdíly mezi dvěma soubory.
DISKPARTTento dávkový příkaz zobrazuje a konfiguruje vlastnosti diskových oddílů.
TITLETento dávkový příkaz nastaví titulek zobrazený v okně konzoly.
SETZobrazí seznam proměnných prostředí v aktuálním systému.

Příklad souboru BAT

Dávkové skripty se obvykle ukládají jako jednoduché textové soubory; obsahující příkazy, které se provádějí v sekvenci. Tyto soubory jsou uloženy s příponou .bat; rozpoznán a proveden pomocí softwaru Command Interpreter. Tento software je nativně dostupný v Microsoft Windows pod názvem cmd.exe.

Zde je ukázkový dávkový skript, který odstraní všechny soubory v aktuálním adresáři:

:: Deletes All files in the Current Directory With Prompts and Warnings
::(Hidden, System, and Read-Only Files are Not Affected)
:: @ECHO OFF
DEL . DR

Reference

Viz také