Příkazy "bat-command". Jak vytvořit bat soubor? Základní příkazy

Windows bat soubory jsou pohodlný způsob, jak provádět různé úkoly na počítačích, které jsou aktivně používány prohledávači počítačů. Umožňují automatizovat každodenní úkoly, zkrátit dobu jejich provádění a přeměnit složitý proces na něco společného průměrnému uživateli. Tento článek popisuje základní vlastnosti dávkových souborů a doporučení pro samo-psaní.

Automatizace je jednoduchá

Jak vytvořit bat soubor? Postupujte takto:
  • Vytvořte textový dokument v libovolném textovém editoru, jako je například Poznámkový blok nebo WordPad.
  • Zaznamenejte si příkazy začínající na @echo [vypnuto] a pak (vždy v novém řádku) - titul [název dávkového skriptu], echo [zpráva se zobrazí] a pauza.
  • Uložte text do elektronického dokumentu s příponou .bat (například test.bat).
  • Začněte poklepáním na nově vytvořený dávkový soubor.
  • Chcete-li jej změnit, musíte kliknout na něj pravým tlačítkem myši a v místní nabídce zvolit "Upravit".
  • Nezpracovaný soubor bude vypadat takto: @echo off title Toto je váš první bat-script! echo Vítejte v dávkovém zpracování skriptu! pozastavení Další podrobnosti o příkazech souboru bat a jejich použití budou popsány níže.

    Krok 1: Vytvoření softwarového skriptu

    Předpokládejme, že máte často problémy se sítí. Neustále používá příkazový řádek zadáním příkazu ipconfig a pingem na řešení problémů GoogleSítě. Po nějaké době uživatel chápe, že by bylo mnohem efektivnější, kdyby napsal jednoduchý batový soubor, zaznamenal ho na USB disku a použil ho na počítačích, které diagnostikuje.

    Vytvoření nového textového dokumentu

    Dávkový soubor zjednodušuje provádění duplicitních úloh v počítači pomocí příkazového řádku systému Windows. Níže je příklad skript, který je zodpovědný za zobrazování textu na obrazovce. Než vytvoříte soubor bat, klikněte pravým tlačítkem myši na prázdný prostor v adresáři a vyberte "Vytvořit" a poté "Textový dokument".

    Přidání kódu

    Poklepáním na tento nový textový dokument se otevře výchozí textový editor. Tento kód příkladu můžete zkopírovat a vložit do textového záznamu.

    Uložení

    Uvedený skript zobrazí text "Vítejte v dávkovém zpracování skriptu!". Elektronický dokument musí být napsán výběrem položky nabídky textového editoru "Soubor", "Uložit jako" a potom zadat požadované jméno souboru bat. Měl by být doplněn o příponu .bat (například welcome.bat) a klepněte na tlačítko OK. Chcete-li správně zobrazit cyriliku, v některých případech je třeba se ujistit, že je vybráno správné kódování. Například pokud používáte konzolu systému Russified WINDOWSNT, musíte dokument uložit do CP866. Nyní poklepejte na zástupce tagu bat, abyste ji aktivovali.

    Objeví se však obrazovka: "Vítejte v dávkovém zpracování skriptu!pokračoval stisknutím libovolné klávesy „V případě, že netopýr-souborů nezačíná uživatelé doporučuji jít se zaregistrovat a odstranit klíč“. HKEY_CURRENT_USERSoftwareMicrosoftwindowscurrentversionexplorerfileexts.BATUserChoice“Nemyslete si, že to je vše, co je schopen dávkové zpracování scénáře parametry skriptu se změní. příkazového řádku příkazy verze, takže uživatel je omezen pouze na jejich schopnostech. jsou poměrně velké.

    Krok 2: obeznámenost s některými týmy

    Je-li uživatel PC je obeznámen s tím, jak by měl konzole spustit DOS, bude mistrem vytváření softwarových skriptů, protože se jedná o stejný jazyk. Linky na BAT-soubory oznámené interpreter cmd.exe vše potřebné o něm. Šetří čas a úsilí. Kromě toho je možné nastavit nějakou logiku (např jednoduché smyčky, podmíněné příkazy a tak dále. E., což je koncepčně podobný procedurálního programování).

    Vestavěné příkazy

    1. @echo - tým BAT souborů, které budou vidět skriptu na příkazovém řádku. Používá se pro sledování pokroku při implementaci pracovního kodexu. V případě, že dávkový soubor se vyskytnou nějaké problémy, pak tento tým rychle lokalizovat problém. Přidání off vám umožní rychle dokončit kód vyhnout potřebnou informační výstup na obrazovku. 2. Hlava poskytuje stejné vlastnosti jako značka

    v HTML, směřuje k vytváření dávkových skriptů v příkazovém okně. 3. Call je bat-file nebo jiné rutiny v rámci jediného skriptu. Funkce napájení vypočítá například stupeň% 2 čísla% 1: @echo off hovor: power 3 3 echo% result% goto: eof: moc setlocal set counter =% 2 set prod =% 1: smyčka if% counter% gtr 1 (set /a prod * =% 1 set /a counter- = 1 goto: loop) endlocal & amp; nastavit výsledek =% prod% goto: eof
    4. Cls vymaže příkazový řádek. Používá se k zabránění zablokování provádění aktuálního skriptu třetí stranou. 5. Barva určuje barvu písma a pozadí. Například příkaz barva f9 určuje bílé písmo na modrém pozadí. Příkaz bez parametru obnoví výchozí nastavení. 6. Echo se používá pro výstup informací a také zapnutí (echo on) nebo vypnutí (echo off) takového závěru. Například příkaz je echo. zobrazí nový řádek bez tečky a ozvěnu. - bod Bez parametrů příkaz zobrazí informace o jeho aktuálním stavu - echo on nebo echo off.

    7. Rem poskytuje stejnou funkcionalitu jako tag 10. Spustit "" [webová stránka] spustí zadanou webovou stránku v prohlížeči, který je ve výchozím nastavení používán. 11. Pokud slouží ke kontrole určitého stavu. Je-li to pravda, provede se následující příkaz. Existují 3 typy podmínek:
  • Číslo ERRORLEVEL - zkontrolujte, zda kód dokončení poslední provedené instrukce odpovídá nebo překročí zadané číslo. V tomto případě 0 znamená úspěšné provedení úkolu a jakékoli jiné číslo, obvykle pozitivní, hlásí chybu. Můžete například použít vnořené příkazy k přesnému definování kódu dokončení: chyba chyby č. 3, pokud není chybová chyba 4 echa, došlo k chybě # 3.
  • Řetězec1 == řádek2 - kontroluje shodu dvou řádků. Pokud například neexistuje externí parametr, příkaz "% 1" = = "" dostal chybu předá řídicí jednotce ERROR.
  • EXIST název - kontrola existencesoubor se zadaným názvem. Například pokud neexistuje A: program.exe COPY C: PROJEKTYprogram.exe A: kopie program.exe na disk A, pokud tam není.
  • 12. Jinak by měl být ve stejném řádku s příkazem If. Označuje nutnost sledovat další instrukce, pokud je výraz nepravdivý.
    13. Pro slouží k opakování určitých akcí s každým členem seznamu. Má formát pro argument %% v příkazu (list) do. Argument může být libovolné písmeno od A do Z. Seznam je řada řádků oddělených mezerami nebo čárkami. Mohou být použity také obecné symboly. Například:
  • pro %% d in (A, C, D) do DIR %% d - postupně zobrazuje adresář disků A, C a D;
  • pro %% f v (* .txt * .BAT * DOC) provést TYP %% f - vytiskne obsah txt, BAT - a DOC-soubory v aktuálním adresáři;
  • pro %% P v (% PATH%) dělat, pokud existují %% P * .BAT COPY %% P * .BAT C: JSC - zkopíruje všechny soubory, šarže, které existují ve všech složce hledání katalogy trasy Od: JSC.
  • 14. Dvoupísmeno (:) před slovem tvoří odkaz, který vám umožňuje přeskočit část kódu nebo vrátit se zpět. Používá se příkazy Call a Goto, z nichž místo by měl bat soubor pokračovat například za následující podmínky: goto label: label 15. Proměnné:
  • %% a označuje každý soubor ve složce;
  • % CD% - aktuální adresář;
  • % DATE% je systémové datum, jehož formát závisí na lokalizaci;
  • % TIME% - systémový čas v podobě HH: MM: SS.mm;
  • % RANDOM% - generované pseudonáhodné číslo v rozmezí od 0 do 32767;
  • % ERRORLEVEL% - konečný kód je vrácen posledním provedeným příkazem nebo skriptem php.
  • Smazání části řetězce obsažené v proměnné se známou polohou a délkou může být následující:% [proměnné]: ~ [start], [length]%. Například pro zobrazení data ve formátu DD /MM /YYYY jako YYYY-MM-DD může být tak: echo% DATE: ~ 64% -% DATE: ~ 32% -% DATE: ~ 02%. 16. (".") Je kořenová složka. Při práci s konzolem před změnou názvu souboru, jeho odstraněním apod. Je třeba odeslat příkaz do určitého adresáře. Při použití dávkového souboru stačí spustit v libovolném adresáři. 17.% figure - akceptuje hodnoty parametrů předané uživatelem v souboru bat. Může být odděleno mezerou, čárkou nebo bodkou. "Číslo" je číslo od 0 do 9. Například% 0 převezme hodnotu aktuálního příkazu. % 1 odpovídá prvnímu parametru atd. 18. Shift - příkaz sloužící k posunu vstupních parametrů na jednu pozici. Platí, když jsou předávány externí argumenty do dávkového souboru. Například následující bat-soubor je zkopírován do souborů na disku D, které jsou uvedeny jako parametry na příkazovém řádku :: další kopie% 1 D: směny, ne-li (% 1) == () goto next Navíc argumenty lze provést následující manipulace:
  • % ~ - odstranění okolních uvozovek;
  • % ~ f - rozšíření parametru na název úplné cesty spolu s názvem jednotky;
  • % ~ d - zobrazí název disku;
  • % ~ p - zobrazí pouze cestu;
  • ​​
  • % ~ n - zvýraznění nastavení pouze název souboru;
  • % ~ x - nechte pouze prodloužení;
  • % ~ s - převede cestu k podání s krátkými názvy;
  • % ~ a - získat atributy souboru;
  • % ~ t - zobrazit datum a čas vytvoření;
  • % ~ z - velikost souboru zobrazení;
  • % ~ $ PATH: - Provedevyhledá adresáře uvedené v proměnné prostředí PATH a rozšiřuje parametr na první nalezený odpovídající úplný název nebo vydá prázdný řetězec v případě selhání.
  • Signs Signs

    Mnoho týmů bere vzorové názvy souborů - znaky, které umožňují shodu se skupinami názvů souborů. Mezi zástupné znaky patří:
  • * (hvězdička) - znamená jakoukoli sekvenci znaků;
  • ? (otazník) - nahrazuje jeden (nebo 0) znak odlišný od bodu (.).
  • Například příkaz dir * .txt zobrazí seznam souborů txt a adresáře. Txt je seznam textových dokumentů s délkou maximálně 3 písmen.

    Funkce

    Jako podprogramy jsou emulovány pomocí příkazů call, setlocal, endlocal a tagů. Následující příklad ukazuje schopnost určit proměnnou, ve které je výsledek uložen na linku: @echo off call: say výsledek = svět echo% výsledek% exit /b: say set% 1 = Hello% 2 exit /b

    Výpočty

    V batových souborech lze pomocí příkazu set /a provést jednoduché aritmetické operace s celočíselnými 32bitovými čísly a bity. Maximální podporované číslo je 2 ^ 31-1 = 2147483647 a minimální - - (2 ^ 31) = -2147483648. Syntaxe připomíná programovací jazyk C. Aritmetické operátory zahrnují: *, /,%, +, -. Bat soubor% (celočíselný počet zbývajících) musí být zadán jako "%%". Operátory s binárními čísly jsou interpretovány jako počet 32bitových sekvencí. Ty zahrnují: ~ (bitové nebo přírůstky) & amp; (I), | (OR), ^ (vylučuje OR), (posun vlevo), (posun doprava). Logický operátor je popření! (vykřičník). Změní hodnotu 0 na hodnotu 1 a nenulovou hodnotu 0.Kombinace operátoru je (čárka), která umožňuje vytvářet více operací v jednom příkazu set. Kombinované operátory přiřazení + = - = ve výrazech a + = b a a- = a odpovídají výrazům a = a + b a a = a-b. Stejným způsobem pracujte a * =,% =, /=, & amp; =, | =, ^ =, =, =. Priorita operátorů je následující: (); % + - * /; ,; & amp ;; ^; | | =,% =, * =, /=, + =, - =, & amp; =, ^ =, | =, =, =; , Literály lze zadat jako desetinné, šestnáctkové (s předstihovým 0x) a osmičkovým číslem (s přednastou nulou). Například nastavení /a n1 = 0xffff přiřadí šestnáctkovou hodnotu n1.

    Výstupní příkazy

  • Exit se používá k opuštění konzoly DOS nebo (s volbou /b) pouze aktuálního souboru nebo podprogramu batů.
  • Ipconfig je klasický příkaz konzoly, který zobrazuje informace o síti. Obsahuje adresy MAC a IP a masky podsítě.
  • Ping ping IP adresu zasláním datových paketů, aby vyhodnotila jeho odlehlost a čas čekání (odpověď). Používá se také pro úkoly pauzy. Například příkaz ping 127001 -n 6 zastaví provádění kódu po dobu 5 sekund.
  • Knihovna příkazů bat-file je obrovská. Naštěstí má na webu spoustu stránek, ve kterých jsou všechny uvedeny, spolu s proměnnými dávkového skriptu.

    Krok 3: Nahrajte a spusťte soubor bat

    Následující skript značně zjednoduší každodenní online aktivitu. Co dělat, pokud existuje touha okamžitě otevřít všechny vaše oblíbené zpravodajské weby? Protože skripty používají příkazy konzoly, můžete vytvořit skript, který otevře každý informační kanál v jednom okně prohlížeče. Pak byste měli opakovat proces vytváření souboru bat, počínaje prázdným textovým dokumentem. Promusíte klepnout pravým tlačítkem myši na prázdné místo ve složkách a vybrat položku "Vytvořit" a potom "Textový dokument". Po otevření souboru je nutné zadat následující skript, který spustí hlavní ruská média jsou k dispozici on-line: @echo off začátek „“ http://fb.ru start „“ http://www.novayagazeta.ru start „“ http : //echo.msk.ru start "" http://www.kommersant.ru start "" http://www.ng.ru start "" http://meduza.io start "" https: //news .google.com /news /ned = ru_ru & amp;? hl = ru Tento skript obsahuje příkazy start „., otevření více panelů můžete nahradit odkazy nabízené jakýkoli jiný z čeho vybírat Po zadání scénář by měl jít do menu editoru“ File " a potom "Uložit jako" a napište příponu .bat yvshy volba „Uložit jako typ“ na „Všechny soubory (*. *). Po uložení ke spuštění skriptu jednoduše dvojitým kliknutím na něj. Webové stránky okamžitě začít startovat. Pokud chcete, můžete umístit soubor na plochu. To bude mít okamžitý přístup na všechny vaše oblíbené weby.

    Organizátor

    Pokud si stáhnete několik souborů denně, stovky z nich budou brzy staženy ve složce Stažené soubory. Můžete vytvořit skript, který je třídí podle typu. Natolik, aby BAT-file program neorganizovanou složce dat a poklepáním jej spusťte: @echo off REM každou složku souborů pro %% na In Ostatní (kontrola rem pro rozšíření a které nepatří k tomu („*“). script if "%% ~ xa" NEQ "" if "%% ~ dpxa" NEQ "% ~ dpx0" (REM kontrolní složky pro každé rozšíření, a pokud ne, pak se vytvoří, pokud neexistuje "%% ~ xa" mkdir "%% ~ xa" rem přesunout soubor a přesunout "%% a"„%% ~ dpa %% ~ xa“)) Výsledkem je, že soubory v adresáři „Loading“ roztříděny do složek, které odpovídají jejich rozšíření. Je to tak snadné. Tento dávkový skript pracuje s jakýmkoli typem dat, ať už jde o dokument, video nebo zvuk. I když je počítač nepodporuje, skript bude stále vytvářet složku s příslušným štítkem. Pokud již máte adresář JPG nebo PNG, pak program jednoduše přesune soubory s tímto příponou. Jedná se o jednoduchou ukázku toho, jaké paketové skripty jsou schopné. Pokud nějaký jednoduchý úkol, musí být provedeno znovu a znovu, ať už jde o objednávání soubor otevřít více webových stránek hromadné přejmenování nebo pořizovat kopie důležitých dokumentů, bude dávkový skript provádět zdlouhavé práci za pár kliknutí.

    Související publikace