Príkazy bat príkaz. Ako vytvoriť bat súbor? Základné príkazy

Windows bat súborov je pohodlný spôsob, ako vykonávať rôzne úlohy na PC, ktoré sú aktívne používané prehľadávačmi počítača. Umožňujú vám automatizovať každodenné úlohy, skrátiť čas ich vykonávania a transformovať zložitý proces na niečo, čo je spoločné pre priemerného používateľa. Tento článok uvádza základné vlastnosti dávkových súborov a odporúčania pre písanie samozrejme.

Automatizácia je jednoduchá

Ako vytvoriť bat súbor? Postupujte nasledovne:
  • Vytvorte textový dokument v ľubovoľnom textovom editore, napríklad v programe Poznámkový blok alebo WordPad.
  • Nahrajte svoje príkazy začínajúce na @echo [off] a potom (vždy v novom riadku) - názov [názov dávkového skriptu], echo [správa, ktorá sa má zobraziť] a pozastaviť.
  • Text uložte do elektronického dokumentu s príponou .bat (napríklad test.bat).
  • Ak chcete začať, dvakrát kliknite na novovytvorený dávkový súbor.
  • Ak ju chcete zmeniť, musíte kliknúť na ňu pravým tlačidlom myši av kontextovej ponuke zvoliť "Upraviť".
  • Hrubý súbor bude vyzerať takto: @echo off title Toto je váš prvý bat-script! Echo Vitajte v dávkovom spracovaní skriptu! pozastaviť Ďalšie podrobnosti o príkazoch bat-file a ich používaní budú uvedené nižšie.

    Krok 1: Vytvorenie softvérového skriptu

    Predpokladajme, že máte často problémy so sieťou. Neustále používa príkazový riadok zadaním príkazu ipconfig a pingom na riešenie problémov GoogleNetwork. Po nejakom čase chápe používateľ, že by bolo oveľa efektívnejšie, keby napísal jednoduchý bat súbor, nahral ho na USB disk a použil ho na počítačoch, ktoré diagnostikuje.

    Vytvorenie nového textového dokumentu

    Dávkový súbor zjednodušuje vykonávanie duplicitných úloh v počítači pomocou príkazového riadka systému Windows. Nižšie je uvedený príklad skriptu, ktorý je zodpovedný za zobrazenie textu na obrazovke. Pred vytvorením batového súboru kliknite pravým tlačidlom na prázdne miesto v adresári a zvoľte "Vytvoriť" a potom "Textový dokument".

    Pridávanie kódu

    Poklepaním na tento nový textový dokument sa otvorí predvolený textový editor. Môžete skopírovať a prilepiť uvedený príklad kódu do textového záznamu.

    Uloženie

    Vyššie uvedený skript zobrazuje text "Vitajte v dávkovom spracovacom skripte!". Elektronický dokument musí byť napísaný výberom položky ponuky textového editora "Súbor", "Uložiť ako" a potom zadajte požadované meno bat súboru. Mal by sa doplniť rozšírením .bat (napríklad welcome.bat) a kliknúť na tlačidlo OK. Aby bolo možné správne zobraziť cyriliku, v niektorých prípadoch je potrebné dbať na to, aby ste vybrali správne kódovanie. Ak napríklad použijete konzolu systému Russified WINDOWSNT, musíte dokument uložiť do CP866. Teraz dvakrát kliknite na klávesovú skratku, aby ste ju aktivovali.

    Objaví sa však obrazovka: "Vitajte v skripte pre dávkové spracovanie!pokračoval stlačením ľubovoľného klávesu "V prípade, že netopier-súborov nezačína užívatelia odporúčam ísť sa zaregistrovať a odstrániť kľúč". HKEY_CURRENT_USERSoftwareMicrosoftwindowscurrentversionexplorerfileexts.BATUserChoice "Nemyslite si, že to je všetko, čo je schopný dávkové spracovanie scenára parametre skriptu sa zmení. príkazového riadka príkazy verzia, takže užívateľ je obmedzený len na ich schopnostiach. sú pomerne veľké.

    Krok 2: oboznámenosť s niektorými tímami

    Ak je používateľ PC je oboznámený s tým, ako by mal konzole spustiť DOS, bude majstrom vytváranie softvérových skriptov, pretože sa jedná o rovnaký jazyk. Linky na BAT-súbory oznámené interpreter cmd.exe všetko potrebné o ňom. Šetrí čas a úsilie. Okrem toho je možné nastaviť nejakú logiku (napr jednoduché slučky, podmienené príkazy a tak ďalej. E., čo je koncepčne podobný procedurálneho programovania).

    Vstavané príkazy

    1. @echo - tím BAT súborov, ktoré budú vidieť skriptu na príkazovom riadku. Používa sa na sledovanie pokroku pri implementácii pracovného poriadku. V prípade, že dávkový súbor sa vyskytnú nejaké problémy, potom tento tím rýchlo lokalizovať problém. Pridanie off vám umožní rýchlo dokončiť kód vyhnúť potrebnú informačné výstup na obrazovku. 2. Hlava poskytuje rovnaké vlastnosti ako značka

    v HTML, smeruje k vytváraniu dávkových skriptov v príkazovom okne. 3. Call je bat-file alebo iné rutiny v rámci jediného skriptu. Napríklad funkcia počíta výkonovú úroveň 2% počet% 1: @echo off volanie: napájací echo 3.marca% Výsledok% goto: EOF: Výkon SETLOCAL set counter =% 2 sada prod =% 1: slučka, ak% čítač% GTR 1 (nastavenie /a prod * =% 1 sada /a kontraproduktívne = 1 Menu: slučka) endlocal & Co. nastaviť výsledok =% prod% goto: eof
    4. Cls vymaže príkazový riadok. Používa sa na zabránenie zablokovaniu vykonávania aktuálneho skriptu treťou stranou. 5. Farba určuje farbu písma a pozadia. Napríklad príkaz f9 farby určuje biele písmená na modrom pozadí. Príkaz bez parametra obnoví predvolené nastavenia. 6. Echo sa používa na vysielanie informácií a tiež zapnutie (echo on) alebo vypnutie (echo off) takýto záver. Napríklad príkaz je echo. zobrazí nový riadok bez bodky a ozveny. - bod Bez parametrov príkaz zobrazí informácie o jeho aktuálnom stave - ozvena alebo vypnutie echa.

    7. Rem poskytuje rovnakú funkčnosť ako značka 10. Štart "" [webová stránka] spustí zadanú webovú lokalitu v predvolenom prehliadači. 11. Ak slúži na kontrolu určitého stavu. Ak je pravda, vykoná sa nasledujúci príkaz. Existujú tri typy podmienok:
  • ERRORLEVEL číslo - skontrolujte, či kód dokončenia poslednej vykonanej inštrukcie zodpovedá alebo presahuje zadané číslo. V tomto prípade 0 znamená úspešné vykonanie úlohy a každé iné číslo, zvyčajne pozitívne, hlási chybu. Môžete napríklad použiť vnorené príkazy na presné definovanie kódu dokončenia: chyba chyby # 3, ak nie errorlevel 4 echo, došlo k chybe # 3.
  • String1 == riadok2 - kontroluje zhodu dvoch riadkov. Napríklad pri absencii externého parametra príkaz, ak "% 1" = = "" dostal ERROR prešiel riadením chyby označenia.
  • Existuje meno - kontrola existenciesúbor so zadaným názvom. Napríklad, ak neexistuje A: program.exe COPY C: PROJECTSprogram.exe A: kopírovacieho programu na disk Program.exe A keď to tam nie je.
  • 12. Iný by mal byť v rovnakom riadku s príkazom If. Označuje potrebu sledovať ďalšiu inštrukciu, ak je výraz nepravdivý.
    13. Pre slúži na opakovanie určitých činností s každým členom zoznamu. Má formát %% argument v príkaze (list) do. Argumentom môže byť ľubovoľné písmeno od A do Z. Zoznam je sekvencia riadkov oddelených medzerami alebo čiarkami. Možno použiť aj všeobecné symboly. Napríklad:
  • pre %% d v (A, C, D) vykonať DIR %% d - trvalo zobrazuje adresára jednotky A, C a D;
  • pre %% f v (* .txt * .BAT * DOC) vykonať TYP %% f - vytlačí obsah txt, BAT - a DOC-súbory v aktuálnom adresári;
  • pre %% P v (% PATH%) robiť, ak existujú %% P * .BAT COPY %% P * .BAT C: JSC - skopíruje všetky súbory, šarže, ktoré existujú vo všetkých priečinku hľadania katalógy trasy Od: JSC.
  • 14. dvojbodka (:) pred slovom tvorí odkaz, ktorý vám umožní vynechať časť kódu alebo vrátiť. Používa sa s príkazmi Hovor a Goto, ktoré označujú, odkiaľ by mal bat súbor pokračovať, napríklad za nasledovnej podmienky: goto label: label 15. Premenné:
  • %% a označuje každý súbor v priečinku;
  • % CD% - aktuálny adresár;
  • % DATE% je systémový dátum, ktorého formát závisí od lokalizácie;
  • % TIME% - systémový čas vo forme HH: MM: SS.mm;
  • % RANDOM% - generované pseudonáhodnej číslo 0-32767;
  • % ERRORLEVEL% - konečný kód je vrátený posledným spusteným príkazom alebo php skriptom.
  • Odstráňte časť reťazca obsiahnuté v premennej v známej polohe a jej dĺžka môže byť nasledujúce:% [peremennaya] ~ [princíp], [dĺžka]%. Napríklad pre zobrazenie dáta vo formáte DD /MM /YYYY ako YYYY-MM-DD môže byť tak: echo% DATE: ~ 64% -% DATE: ~ 32% -% DATE: ~ 02%. 16. (".") Je koreňový priečinok. Pri používaní konzoly pre zmenu názvu súboru, jeho odstraňovanie a tak ďalej. E. tím podujatia by mali byť zaslané do určitého adresára. Pri použití dávkového súboru stačí spustiť ho v ľubovoľnom adresári. Hodnota 17% - akceptuje hodnoty parametrov zadaných používateľom v batovom súbore. Môže byť oddelená medzerou, čiarkou alebo bodkou. "Digital" je číslo od 0 do 9. Napríklad% 0 je nastavený pre aktuálny príkaz. % 1 je prvý parameter, a tak ďalej D. 18. Shift -. Tím použil pre posun vstupných parametrov jednu pozíciu. Platí, keď sú externé argumenty odovzdané do dávkového súboru. Napríklad nasledujúci bat-súbor je skopírovaný do súborov na disku D, ktoré sú uvedené ako parametre na príkazovom riadku :: ďalšie kópie% 1 D: smeny, ak nie (% 1) == () goto next Navyše argumenty možno vykonať nasledujúce manipulácie:
  • % ~ - odstránenie okolitých cenových ponúk;
  • % ~ f - rozšírenie parametra na názov celej cesty spolu s názvom jednotky;
  • % ~ d - zobrazenie názvu disku;
  • % ~ p - zobrazí iba cestu;
  • ​​
  • % ~ n - z parametra vyberte len názov súboru;
  • % ~ x - ponechajte len predĺženie;
  • % ~ s - konvertovať cestu k podaniu s krátkymi názvami;
  • % ~ a - získať atribúty súboru;
  • % ~ t - vytlačiť dátum a čas vytvorenia;
  • % ~ z - zobrazenie veľkosti súboru;
  • % ~ $ PATH: - Vykonávavyhľadá adresáre uvedené v premennej prostredia PATH a rozširuje parameter na prvý nájdený zodpovedajúci úplný názov alebo vydá prázdny reťazec v prípade zlyhania.
  • Signs Signs

    Mnohé tímy berú vzorové názvy súborov - znaky, ktoré umožňujú zosúladiť skupinu názvov súborov. Medzi zástupné znaky patria:
  • * (hviezdička) - znamená akúkoľvek sekvenciu znakov;
  • ? (otazník) - nahrádza jeden (alebo 0) znak odlišný od bodu (.).
  • Napríklad príkaz dir * .txt zobrazí zoznam txt súborov a adresárových súborov.Txt je zoznam textových dokumentov s dĺžkou najviac 3 písmenami.

    Funkcie

    Podobne ako podprogramy sú emulované pomocou príkazov call, setlocal, endlocal a tags. Nasledujúci príklad ukazuje schopnosť určiť premennú, v ktorej je výsledok uložený vo výzvine: @echo off call: say výsledok = svetový echo% výsledok% exit /b: povedal nastaviť% 1 = Ahoj% 2 exit /b

    Výpočty

    V batových súboroch možno pomocou príkazu set /a vykonať jednoduché aritmetické operácie s celočíselnými 32 bitovými číslami a bitmi. Maximálne podporované číslo je 2 ^ 31-1 = 2147483647 a minimálny počet - (2 ^ 31) = -2147483648. Syntax sa podobá programovaciemu jazyku C. Aritmetické operátory zahŕňajú: *, /,%, +, -. Bat súbor% (celočíselný počet zvyškov) musí byť zadaný ako "%%". Operátori s binárnymi číslami sa interpretujú ako počet 32-bitových sekvencií. Patria medzi ne: ~ (bitové alebo prírastky); (I), (OR), ^ (vylučuje OR), (posun doľava), (posun vpravo). Logický operátor je popretie! (výkričník). Zmeňuje 0 na 1 a nenulovú hodnotu 0.Kombinácia operátora je (čiarka), ktorá umožňuje vytvárať viac operácií v jednom príkaze. Kombinované operátory priradenia + = - = vo výrazoch a + = b a a = a zodpovedajú výrazom a = a + b a a = a-b. Rovnakým spôsobom pracujeme a * =,% =, /=, & amp; =, | =, ^ =, =, =. Priorita prevádzkovateľov je nasledovná: (); % + - * /; ,; & amp ;; ^; |; =,% =, * =, /=, + =, - =, & amp; =, ^ =, | =, =, =; , Lety môžu byť zadané ako desatinné, hexadecimálne (s vedúcim 0x) a osmičkovým číslom (s vedúcou nula). Napríklad nastaviť /a n1 = 0xffff priradí hexadecimálnu hodnotu n1.

    Príkazy na ukončenie

  • Exit sa používa na opustenie konzoly DOS alebo (s možnosťou /b) iba aktuálny bat súbor alebo podprogram.
  • Ipconfig je klasický príkaz konzoly, ktorý zobrazuje informácie o sieti. Obsahuje adresy MAC a IP a masky podsiete.
  • Ping píše IP adresu odoslaním dátových paketov, aby vyhodnotila svoju vzdialenosť a čas čakania (odpoveď). Používa sa aj na pauzy. Príkaz ping 127001 -n 6 napríklad zastaví spustenie kódu na 5 sekúnd.
  • Knižnica príkazov bat-file je obrovská. Našťastie web má veľa stránok, v ktorých sú všetky uvedené, spolu s premennými dávkového skriptu.

    Krok 3: Zaznamenajte a spustite bat súbor

    Nasledujúci skript značne zjednoduší každodennú online aktivitu. Čo robiť, ak existuje túžba okamžite otvoriť všetky svoje obľúbené spravodajské stránky? Keďže skripty používajú konzolové príkazy, môžete vytvoriť skript, ktorý otvorí každý informačný kanál v jednom okne prehliadača. Potom by ste mali zopakovať proces vytvárania súboru bat, počnúc prázdnym textovým dokumentom. namusíte kliknúť pravým tlačidlom na prázdne miesto v priečinkoch a vybrať položku "Vytvoriť" a potom "Textový dokument". Po otvorení súboru je nutné zadať nasledujúci skript, ktorý spustí hlavné ruské médiá sú k dispozícii on-line: @echo off začiatok "" http://fb.ru štart "" http://www.novayagazeta.ru štart "" http : //echo.msk.ru štart "" http://www.kommersant.ru štart "" http://www.ng.ru start "" http://meduza.io start "" https: //news .google.com /news /ned = ru_ru & amp ;? hl = ru Tento skript obsahuje príkazy štart "., otvorenie viac panelov môžete nahradiť odkazy ponúkané akýkoľvek iný z čoho vyberať Po zadaní scenár by mal ísť do menu editora" File " a potom "Uložiť ako" a napíšte príponu .bat yvshy voľba "Uložiť ako typ" na "Všetky súbory (*. *). Po uložení na spustenie skriptu jednoducho dvojitým kliknutím na neho. Webové stránky okamžite začať štartovať. Ak chcete, môžete umiestniť súbor na plochu. To bude mať okamžitý prístup na všetky vaše obľúbené stránky

    Organizátor

    Ak si stiahnete niekoľko súborov denne, stovky ich budú čoskoro stiahnuté v priečinku Downloads. Môžete vytvoriť skript, ktorý ich zoradí podľa typu. Natoľko, aby BAT-file program neorganizovanú zložke dát a poklepaním ho spustite: @echo off REM každú zložku súborov pre %% na In Ostatné (kontrola rem pre rozšírenie a ktoré nepatria k tomu ("*"). script if "%% ~ xa" NEQ "" if "%% ~ dpxa" NEQ "% ~ dpx0" (REM kontrolné zložky pre každé rozšírenie, a ak nie, potom sa vytvorí, ak neexistuje "%% ~ xa" mkdir "%% ~ xa" rem presunúť súbor a presunúť "%% a""%% ~ dpa %% ~ xa")) Výsledkom je, že súbory v adresári "Loading" roztriedené do priečinkov, ktoré zodpovedajú ich rozšírenie. Je to tak jednoduché. Tento dávkový skript pracuje s akýmkoľvek typom údajov, či ide o dokument, video alebo zvuk. Aj keď ich počítač nepodporuje, skript bude stále vytvárať priečinok s príslušným štítkom. Ak už máte katalóg JPG alebo PNG, program sa jednoducho vrátiť súbory s týmto rozšírením. Jedná sa o jednoduchú demonštráciu toho, čo skripty paketov sú schopné. Ak nejaký jednoduchá úloha, musí byť vykonané znovu a znovu, či už ide o objednávaní súbor otvoriť viac webových stránok hromadné premenovanie alebo zhotovovať kópie dôležitých dokumentov, bude dávkový skript vykonávať zdĺhavé prácu za pár kliknutí.

    Súvisiace publikácie