Užitočné bat súbory. Zápis bat súborov - príklady dávkových súborov

Ako ukázali skúsenosti, dávkové súbory, t.j. dávkové súbory sú veľmi obľúbené medzi systémovými administrátormi, ktorí ich používajú na svoje automatizačné účely. A dnes pokračujeme v štúdiu tých istých bat súborov, nebudeme brať do úvahy základy, ale prejdeme k pokročilejším veciam.

V prvom článku Zápis bat súborov – príklady dávkových súborov sme sa pozreli na jednoduché príklady použitia dávkových súborov, no ako sa ukázalo, písanie dávkových súborov je veľmi zaujímavé takmer pre každého a každý sa chce naučiť niečo zložitejšie, s čím môže ešte viac zjednodušiť automatizáciu niektorých procesov.

Príklad 1 – vymazanie starých archívov

Pri archivácii niečoho veľa ľudí zaujíma otázka „ Ako odstrániť staré archívy, ktoré už nie sú potrebné, pomocou dávkového súboru? " Napríklad sú všetky v jednom priečinku a je potrebné vymazať všetky archívy staršie ako 14 dní. Po prečítaní príručiek a surfovaní na internete vám môžem navrhnúť nasledujúcu metódu.

Môžete sa uistiť, že v priečinku s archívmi je uložený len určitý počet archívov, respektíve najnovších ( tie. len v našom prípade za posledné 2 týždne).

To sa vykonáva pomocou dvoch príkazov. Prvým je DIR, t.j. stačí prečítať všetky súbory v jednom priečinku a napísať ich mená textový súbor.

dir D:\archiv\*.rar /a:-D/b/o:-D > zoznam_suborov.txt

  • dir D:\archiv\*.rar– to znamená, že čítame všetko rar archívy v priečinku D:\archiv\;
  • /a :-D– to znamená, že sa zobrazia všetky súbory so zadanými atribútmi, klávesa -D znamená, že potrebujeme iba súbory, nie adresáre, predpona „-“ znamená len negáciu, t.j. nie adresáre, ak by sme napísali len D, potom by to čítal aj adresáre;
  • /b– toto je výstup iba názvov súborov;
  • /o :-D– ide o triedenie, klávesa –D znamená, že triedenie sa vykoná podľa dátumu, ale najskôr tí starší, na opravu už vieme, že nám pomôže predpona „-“;
  • > — znamená, že výstup bude presmerovaný do súboru list_of_files.txt, môžete ho pomenovať inak.

Spočítali sme teda všetky naše archívy a zapísali do súboru, potom treba prejsť všetky tieto súbory a nechať len 14 kusov, t.j. za posledné 2 týždne. Robíme to pomocou príkazu PRE, je to akási slučka, ktorá vykonáva špecifickú akciu pre každý súbor v priečinku alebo každý riadok v súbore, ako v našom prípade.

  • pre– samotný tím pre priedel;
  • /F "preskočiť=13"– ide o kľúč s parametrom, ktorý znamená, že prvých 13 súborov nie je potrebné spracovávať, t.j. preskakujeme ich. Prečo 13 a nie 14 áno, pretože 14 archív ( tie. dnešný, ktorý by sa mal vytvoriť pri spustení tohto dávkového súboru) ešte nebol vytvorený, preto 13;
  • %%i– premenná, ktorá ukladá názov aktuálneho súboru;
  • V (zoznam_súborov.txt)– znamená, že iterovať cez všetky riadky v tomto konkrétnom súbore;
  • do (del /Q "%%i")- hovorí, čo je potrebné s každým urobiť, v našom prípade tieto súbory jednoducho vymažeme pomocou klávesu del /Q /Q, aby nás pred vymazaním nežiadali o potvrdenie. Pri testoch radím nahradiť del /Q echo, t.j. stačí zobraziť tieto súbory.

Celkovo sme dostali tento dávkový súbor:

dir D:\archiv\*.rar /a:-D/b/o:-D > zoznam_suborov.txt

pre /F "preskočiť=13" %%i v (zoznam_súborov.txt) do (del /Q "%%i")

Podľa toho po týchto riadkoch môžete napísať samotný archivačný kód a nakoniec dostaneme, že v našom priečinku bude uložených iba 14 archívov, samozrejme, najnovších.

Príklad 2 - Použitie premenných

Môžete dokonca použiť premenné v dávkových súboroch, rovnako ako v skutočnom programovacom jazyku. Uvažujme najjednoduchší príklad pomocou premenných chceme napríklad vynásobiť číslom 2 číslo, ktoré zadáme do poľa pri spustení dávkového súboru.

@echo vypnuté

SET /a c=%a%*%b%

echo %c%

Ako viete, premenné sa nastavujú pomocou príkazu SET. Aby sme premennú mohli v budúcnosti použiť, vložíme na obe strany premennej znak percenta (%), aby príkazový riadok pochopil, že ide o premennú.

  • @echo vypnuté– aby sa naše príkazy nezobrazovali na obrazovke;
  • SET a=2– premennej „a“ jednoducho nastavíme hodnotu;
  • SET /p b=[zadajte druhé číslo na vynásobenie]– premennú „b“ nastavíme na hodnotu, ktorú zadáme do poľa, aby pracovník dávky pochopil, že hodnotu premennej chceme zadať sami, použije sa kláves /p;
  • SET /a c=%a%*%b%— premennú „c“ nastavíme na výsledok nášho výrazu ( v našom príklade je to násobenie);
  • echo %c%— zobrazenie hodnoty premennej „c“;
  • pauza- jednoducho pozastavíme vykonávanie nášho súboru bat, aby sme jednoducho videli všetky výsledky.

Mimochodom, aby sa ruské písmená zobrazovali normálne na príkazovom riadku, uložte súbor bat v kódovaní DOS-866.

Vytriedili sme premenné, teraz to aplikujme na náš prvý príklad, povedzme, že chceme ponechať nie 14 archívov, ale počet, ktorý chceme, preto keď spustíte dávkový súbor, zadáme počet archívy, ktoré je potrebné uložiť. Bude to vyzerať asi takto:

@echo vypnuté

dir D:\test\*.rar /a:-D/b/o:-D > zoznam_suborov.txt

pre /F “preskočiť=%chislo%” %%i v (zoznam_súborov.txt) do (del /Q “%%i”)

Nuž, niečo také, samozrejme, v praxi to nemusí byť potrebné, ale aspoň sme sa naučili používať premenné.

O premenných chcem tiež povedať, že existujú také systémové premenné ako:

%DATE%— zobrazuje aktuálny dátum.

%TIME%— zobrazuje aktuálny čas.

Spustite napríklad nasledujúci kód:

echo %DATE%

echo %time:~0,-3%

Premennú %TIME% som napísal presne takto, aby sa výsledok zobrazoval v čitateľnejšej podobe, skúste za vás napísať %TIME% a % TIME:~0,-3%, v druhom prípade posledný Odstránia sa 3 znaky.

V skutočnosti existuje viac systémových premenných, ktoré sa môžu vyžadovať častejšie ako iné.

Príklad 3 – Vyhlásenie o podmienenom vykonaní IF

Rovnako ako v iných plnohodnotných jazykoch môžete v dávkových súboroch použiť operátor podmieneného spustenia IF. Uveďme malý príklad, dávkový súbor jednoducho skontroluje, či súbor existuje alebo nie:

@echo vypnuté

AK EXISTUJE test.txt (

echo Súbor existuje

echo Takýto súbor neexistuje

AK EXISTUJE test.txt– presne tu sa kontroluje súbor.

Potom v zátvorkách nasleduje, čo chceme urobiť, ak súbor existuje, a ak súbor neexistuje, potom za ELSE nasleduje, čo je potrebné urobiť, ak súbor neexistuje.

Teraz trochu upravíme náš príklad vynásobením zadaného čísla číslom 2, jednoducho, ak náhle zadáme nulu, zobrazíme zodpovedajúcu správu a požiadame vás o opätovné zadanie čísla.

@echo vypnuté

SET /p b=[zadajte druhé číslo na vynásobenie]

SET /a c=%a%*%b%

ak %c%==0 (echo, ktoré ste zadali číslo 0, zadajte iné) inak echo %c%

if %c%==0 (goto:metka)

Všetko je tu už známe, jediná vec je, že pri porovnávaní premennej „c“ je operátor porovnávania == ( dvaja rovní), pretože jednoducho rovné (=) je operátor priradenia. Ak ste si všimli, tu som použil operátor goto, t.j. prejdite na požadovaný štítok. Inými slovami, umiestnime štítok a v závislosti od výsledku kontroly stavu sa vykoná prechod na požadovaný štítok.

Teraz by som rád poznamenal, čo veľa ľudí používa vo svojej práci, napríklad na vytvorenie archívu, program winrar a samozrejme ho používajú vo svojich dávkových súboroch, ale mnohí sa pýtajú na kľúče, ktoré súvisia s winrarom. Nepleťte si kľúče winrar, tie sa používajú len pre tento program, a nie pre všetko, čo je v dávkových súboroch, t.j. napríklad príkazový riadok, ak použijete 7zip, klávesy budú iné. Čo sa týka winrar kľúčov, kompletná a najlepšia referenčná kniha je podľa mňa samozrejme v samotnom winrare. Ak chcete zobraziť popis klávesov winrar, otvorte program winrar, prejdite do ponuky Pomocník a potom kliknite na „ Obsah"a potom vyberte riadok" Režim príkazového riadku“, kde bude popis všetkých kláves, sú uvedené aj jednoduché príklady. Ak teda máte anglickú verziu winraru, význam je rovnaký, len všetko bude v angličtine.

Týmto sa končí naša druhá časť štúdia dávkových súborov. Veľa šťastia!

Súbory Windows bat sú pohodlným spôsobom vykonávania rôznych úloh na počítači, ktorý aktívne využívajú počítačoví experti. Umožňujú vám automatizáciu denné úlohy, skrátiť čas ich vykonávania a premeniť zložitý proces na niečo realizovateľné pre bežného používateľa. Tento článok predstavuje základné možnosti dávkových súborov a odporúčania na ich písanie sami.

Zjednodušená automatizácia

Ako vytvoriť bat súbor? Ak to chcete urobiť, musíte urobiť nasledovné:

  1. V ľubovoľnom textovom editore, napríklad Poznámkový blok alebo WordPad, vytvorte textový dokument.
  2. Napíšte do nej svoje príkazy, počnúc @echo a potom (zakaždým na nový riadok) title [názov dávkového skriptu], echo [správa, ktorá sa zobrazí na obrazovke] a pauza.
  3. Uložte text do elektronického dokumentu s príponou .bat (napríklad test.bat).
  4. Ak chcete spustiť, dvakrát kliknite na novovytvorený dávkový súbor.
  5. Ak ho chcete upraviť, musíte naň kliknúť kliknite pravým tlačidlom myši myšou a v kontextovej ponuke vyberte možnosť „Zmeniť“.

Surový súbor bude vyzerať asi takto:

title Toto je váš prvý skript súboru bat!

echo Vitajte v skripte dávkového spracovania!

Príkazy súboru bat a ich použitie podrobnejšie rozoberieme nižšie.

Krok 1: Vytvorte softvérový skript

Predpokladajme, že používateľ má často problémy so sieťou. Neustále používa príkazový riadok, zadáva ipconfig a pinguje Google na riešenie problémov so sieťou. Po chvíli si používateľ uvedomí, že by bolo oveľa efektívnejšie, keby napísal jednoduchý bat súbor, zapísal ho na svoj USB disk a spustil na počítačoch, ktoré diagnostikuje.

Vytvorenie nového textového dokumentu

Dávkový súbor uľahčuje vykonávanie opakujúcich sa úloh na počítači pomocou príkazového riadka Reťazce systému Windows. Nižšie je uvedený príklad skriptu zodpovedného za zobrazenie nejakého textu na obrazovke. Pred vytvorením súboru bat by ste mali kliknúť pravým tlačidlom myši na prázdne miesto v adresári a vybrať „Vytvoriť“ a potom „Textový dokument“.

Pridáva sa kód

Dvojitým kliknutím na tento nový textový dokument sa otvorí predvolený textový editor. Vzorový kód uvedený vyššie môžete skopírovať a prilepiť do textovej položky.

Ukladanie

Vyššie uvedený skript zobrazí na obrazovke text „Vitajte v skripte dávkového spracovania!“. Elektronický dokument musíte ho zaznamenať výberom položky ponuky textového editora „Súbor“, „Uložiť ako“ a potom zadať požadovaný názov súboru bat. Mal by byť doplnený príponou .bat (napríklad welcome.bat) a kliknite na tlačidlo OK. Ak chcete správne zobraziť azbuku, v niektorých prípadoch sa musíte uistiť, že je správne zvolené kódovanie. Napríklad pri použití rusifikovanej konzoly systémy Windows Dokument NT musí byť uložený v CP866. Teraz by ste mali dvakrát kliknúť na odkaz na súbor bat, aby ste ho aktivovali.

Na obrazovke sa však zobrazí nasledujúca správa:

"Vitajte v dávkovom skripte! Pokračujte stlačením ľubovoľného klávesu..."

Ak sa súbor bat nespustí, používatelia odporúčajú prejsť do registra a vymazať kľúč:

"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\UserChoice."

Nemyslite si, že to je všetko, čo dávkové skripty dokážu. Parametre skriptu sú upravené verzie príkazov príkazového riadku, takže používateľ je obmedzený len svojimi možnosťami. A sú dosť rozsiahle.

Krok 2: Zoznámte sa s niektorými príkazmi

Ak je používateľ PC oboznámený s tým, ako vykonávať príkazy konzoly DOS, potom bude majstrom vo vytváraní softvérových skriptov, pretože sú v rovnakom jazyku. Riadky v súboroch bat povedia tlmočníkovi cmd.exe všetko, čo sa od neho vyžaduje. To šetrí čas a námahu. Okrem toho je možné špecifikovať nejakú logiku (napríklad jednoduché cykly, podmienenosti atď., ktoré sú koncepčne podobné procedurálnemu programovaniu).

Vstavané príkazy

1. @echo je príkaz súboru bat, ktorý vám umožní vidieť spustený skript na príkazovom riadku. Používa sa na zobrazenie priebehu výrobného kódu. Ak má dávkový súbor nejaké problémy, potom tento príkaz vám umožní rýchlo lokalizovať problémy. Pridanie umožňuje rýchlo ukončiť vykonávanie kódu, čím sa zabráni zobrazovaniu nepotrebných informácií na obrazovke.

2. Názov poskytuje rovnakú funkčnosť ako tag v HTML, t.j. vytvorí hlavičku pre dávkový skript v okne príkazového riadka.</p><p>3. Call volá jeden bat súbor z druhého alebo podprogram v rámci jedného skriptu. Napríklad funkcia napájania vypočíta výkon %2 z %1:</p><p>ak %counter% gtr 1 (</p><p>nastaviť /a počítadlo-=1</p><p>endlocal & set result=%prod%</p><p><img src='https://i1.wp.com/syl.ru/misc/i/ai/324915/1862019.jpg' width="100%" loading=lazy loading=lazy></p><p>4. Cls vymaže príkazový riadok. Používa sa na zabezpečenie toho, aby predchádzajúci výstup cudzieho kódu nezasahoval do sledovania priebehu aktuálneho skriptu.</p><p>5. Farba nastavuje farbu písma a pozadia. Napríklad farba príkazu f9 určuje biele písmená na modrom pozadí. Príkaz bez parametra obnoví predvolené nastavenia.</p><p>6. Echo sa používa na zobrazenie informácií, ako aj na zapnutie (echo zapnuté) alebo vypnutie (echo vypnuté) takéhoto výstupu. Napríklad príkaz echo. vytlačí nový riadok bez bodky a odozvy . - bod. Bez parametrov príkaz zobrazí informácie o svojom aktuálnom stave - echo zapnuté alebo echo vypnuté.</p><p>7. Rem poskytuje rovnakú funkčnosť ako tag<! в HTML. Такая строка не является частью выполняемого кода. Вместо этого она служит для пояснения и предоставления информации о нем.</p><p>8. Pauza umožňuje prerušiť vykonávanie príkazov v súbore bat. To umožňuje čítať spustené riadky pred pokračovaním v programe. V tomto prípade sa na obrazovke zobrazí správa „Ak chcete pokračovať, stlačte ľubovoľné tlačidlo...“.</p><p>9. Set umožňuje zobraziť alebo nastaviť premenné prostredia. Pomocou prepínača /p príkaz vyzve používateľa na zadanie a uloží ho. S parametrom /a vám umožňuje vykonávať jednoduché <a href="https://fighters.ru/sk/arifmeticheskie-operacii-v-vba-slozhenie-vychitanie-umnozhenie-delenie-i/">aritmetické operácie</a>, pričom ich výsledok je tiež priradený k premennej. Pri vykonávaní operácií s reťazcami by pred ani za znakom rovnosti nemali byť žiadne medzery. Napríklad príkaz set zobrazí zoznam premenných prostredia, set HOME zobrazí hodnoty argumentov začínajúce na „HOME“ a set /p input=zadajte celé číslo: zobrazí výzvu na zadanie celého čísla a priradí ho k zodpovedajúcej premennej.</p><p>10. Štart "" [webová lokalita] spustí zadanú webovú lokalitu vo vašom predvolenom webovom prehliadači.</p><p>11. Ak sa používa na kontrolu určitého stavu. Ak je to pravda, vykoná sa ďalší príkaz. Existujú 3 typy podmienok:</p><ul><li>Číslo ERRORLEVEL – skontroluje kód dokončenia poslednej vykonanej inštrukcie, či sa zhoduje alebo prekračuje zadané číslo. V tomto prípade 0 znamená úspešné dokončenie úlohy a akékoľvek iné číslo, zvyčajne kladné, znamená chybu. Môžete napríklad použiť vnorené príkazy na určenie ukončovacieho kódu: ak errorlevel 3, ak nie errorlevel 4, vyskytla sa chyba echo #3.</li><li>Riadok1 == riadok2 - kontrola, či sa dva reťazce zhodujú. Napríklad v neprítomnosti <a href="https://fighters.ru/sk/1s-vneshnyaya-pechatnaya-forma-parametry-obrabotki-vyvod-pechatnyh-form/">externý parameter</a> príkaz if "%1"= ="" goto ERROR prenesie riadenie na označenie ERROR.</li><li>EXISTUJE názov – skontroluje existenciu súboru so zadaným názvom. Napríklad, ak neexistuje A:\program.exe KOPÍRUJTE C:\PROJEKTY\program.exe A: skopíruje program.exe na jednotku A, ak tam nie je.</li> </ul><p>12. Else musí byť na rovnakom riadku ako príkaz If. Označuje potrebu vykonať <a href="https://fighters.ru/sk/kak-ustanovit-novuyu-vindovs-7-kak-pereustanovit-windows/">podľa pokynov</a>, ak je výraz nepravdivý.</p><p><img src='https://i1.wp.com/syl.ru/misc/i/ai/324915/1862021.jpg' width="100%" loading=lazy loading=lazy></p><p>13. For sa používa na opakovanie určitých akcií s každým členom zoznamu. Má formát pre argument %% v príkaze (list) do. Argumentom môže byť ľubovoľné písmeno od A do Z. Zoznam je sekvencia reťazcov oddelených medzerami alebo čiarkami. Môžu sa použiť aj zástupné znaky. Napríklad:</p><ul><li>pre %%d v (A, C, D) urobte DIR %%d - postupne zobrazí adresáre jednotiek A, C a D;</li><li>pre %%f v (*.TXT *.BAT *.DOC) urobte TYP %%f - vytlačí obsah všetkých súborov .txt, .bat- a .doc v aktuálnom adresári;</li><li>pre %%P v (%PATH%) urob, ak existuje, %%P\*.BAT COPY %%P\*.BAT C:\BAT - skopíruje všetky dávkové súbory, ktoré existujú vo všetkých adresároch vyhľadávacej cesty, do C: \ priečinok WAT.</li> </ul><p>14. Dvojbodka (:) pred slovom tvorí odkaz, ktorý umožňuje preskočiť časť <a href="https://fighters.ru/sk/kody-simvolov-html-html-programmnyi-kod-tegi-prednaznachennye-dlya/">programový kód</a> alebo sa vráťte. Používa sa s príkazmi Call a Goto, ktoré označujú, od ktorého bodu by malo pokračovať vykonávanie súboru bat, napríklad keď je splnená určitá podmienka:</p><p>15. Premenné:</p><ul><li>%%a predstavuje každý súbor v priečinku;</li><li>%CD% - aktuálny adresár;</li><li>%DATE% - systémový dátum, ktorého formát závisí od lokalizácie;</li><li>%TIME% - systémový čas v tvare HH:MM:SS.mm.;</li><li>%RANDOM% - vygenerované pseudonáhodné číslo v rozsahu od 0 do 32767;</li><li>%ERRORLEVEL% - výstupný kód vrátený posledným vykonaným príkazom alebo bat skriptom.</li> </ul><p>Môžete extrahovať časť reťazca obsiahnutého v premennej, vzhľadom na jej polohu a dĺžku, takto:</p><p>%[premenná]:~[začiatok],[dĺžka]%. Môžete napríklad zobraziť dátum vo formáte DD/MM/RRRR ako RRRR-MM-DD takto: echo %DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%.</p><p>16. (". \") - koreňový priečinok. Pri práci s konzolou musíte pred zmenou názvu súboru, jeho odstránením atď. nasmerovať akciu príkazu do konkrétneho adresára. Keď používate dávkový súbor, stačí ho spustiť v ľubovoľnom požadovanom adresári.</p><p>17. %digit - akceptuje hodnoty parametrov odovzdaných používateľom do súboru bat. Môžu byť oddelené medzerami, čiarkami alebo dvojbodkami. "Číslica" je číslo medzi 0 a 9. Napríklad %0 preberá hodnotu aktuálneho príkazu. %1 sa zhoduje s prvým parametrom atď.</p><p>18. Shift - príkaz slúžiaci na posunutie vstupných parametrov o jednu pozíciu. Používa sa, keď sa externé argumenty prenášajú do dávkového súboru. Napríklad nasledujúci súbor bat skopíruje súbory zadané ako parametre v príkazovom riadku na jednotku D:</p><p>ak nie (%1)==() prejdite na ďalšie</p><p>Okrem toho môžete s argumentmi vykonávať nasledujúce manipulácie:</p><ul><li>%~ - odstrániť okolité úvodzovky;</li><li>%~f - rozbaľte parameter na úplnú cestu spolu s názvom jednotky;</li><li>%~d - zobraziť názov disku;</li><li>%~p - zobrazí iba cestu;</li><li>%~n - z parametra vyberte iba názov súboru;</li><li>%~x - ponechajte iba príponu;</li><li>%~s - previesť cestu na reprezentáciu s krátkymi názvami;</li><li>%~a - extrahovať atribúty súboru;</li><li>%~t - zobrazenie dátumu a času vytvorenia;</li><li>%~z - zobrazenie veľkosti súboru;</li><li>%~$PATH: - Vyhľadá adresáre uvedené v premennej prostredia PATH a rozšíri parameter na prvý nájdený zodpovedajúci plne kvalifikovaný názov alebo v prípade neúspešnosti vráti prázdny reťazec.</li> </ul><p><img src='https://i2.wp.com/syl.ru/misc/i/ai/324915/1862020.jpg' width="100%" loading=lazy loading=lazy></p><h2>Zástupné znaky</h2><p>Mnoho príkazov akceptuje vzory názvov súborov - znaky, ktoré vám umožňujú priradiť skupinu názvov súborov. Zástupné znaky zahŕňajú:</p><ul><li>* (hviezdička) - označuje ľubovoľnú postupnosť znakov;</li><li>? (otáznik) - nahrádza jeden (alebo 0) znak iný ako bodku (.).</li> </ul><p>Napríklad príkaz dir *.txt zobrazí zoznam súborov txt a príkaz dir???.txt zobrazí zoznam textových dokumentov, ktorých dĺžka názvu nepresahuje 3 písmená.</p><h2>Funkcie</h2><p>Podobne ako podprogramy sú emulované pomocou príkazov call, setlocal, endlocal a label. Nasledujúci príklad demonštruje možnosť definovania premennej, v ktorej je výsledok uložený na volacej linke:</p><p>call:say result=world</p><p><img src='https://i0.wp.com/syl.ru/misc/i/ai/324915/1862022.jpg' width="100%" loading=lazy loading=lazy></p><h2>Výpočty</h2><p>V súboroch bat môžete vykonávať jednoduché aritmetické operácie na 32-bitových celých číslach a bitoch pomocou príkazu set /a. Maximálne podporované číslo je 2^31-1 = 2147483647 a minimum je -(2^31) = -2147483648. Syntax pripomína programovací jazyk C. Aritmetické operátory zahŕňajú: *, /, %, +, -. V súbore bat by malo byť % (zvyšok celočíselného delenia) zadané ako „%%“.</p><p>Operátori s <a href="https://fighters.ru/sk/shestnadcaterichnyi-kod-referat-programma-perevoda-desyatichnogo-chisla-v/">binárne čísla</a> interpretovať číslo ako 32-bitovú sekvenciu. Patria sem: ~ (bitové NIE alebo doplnok), & (AND), | (ALEBO), ^ (exkluzívne ALEBO),<< (сдвиг влево), >> (posun doprava). Logický operátor negácie je! (výkričník). Zmení sa z 0 na 1 a nenulová hodnota na 0. Kombinačný operátor je (čiarka), ktorý umožňuje vykonať viac operácií v jednom súbore príkazu. Kombinované priraďovacie operátory += a -= vo výrazoch a+=b a a-= a zodpovedajú výrazom a=a+b a a=a-b. *=, %=, /=, &=, |=, ^=, >>=, fungujú rovnakým spôsobom.<<=. Приоритет операторов следующий:</p><p>(); %+-*/; >>, <<; &; ^; |; =, %=, *=, /=, +=, -=, &=, ^=, |=, <<=, >>=; ,</p><p>Literály je možné zadávať ako desiatkové, hexadecimálne (s nulou na začiatku) a osmičkové čísla (s nulou na začiatku). Napríklad set /a n1=0xffff priradí n1 hexadecimálnu hodnotu.</p><h2>Externé príkazy</h2><ul><li>Exit sa používa na ukončenie konzoly DOS alebo (s voľbou /b) iba aktuálneho súboru bat alebo rutiny.</li><li>Ipconfig je klasický príkaz konzoly, ktorý zobrazuje informácie o sieti. Zahŕňa MAC a IP adresy a masky podsiete.</li><li>Ping odošle ping na IP adresu, odošle na ňu dátové pakety, aby odhadol jej vzdialenosť a latenciu (odpoveď). Používa sa aj na nastavenie pauzy. Napríklad príkaz ping 127.0.01 -n 6 pozastaví vykonávanie kódu na 5 sekúnd.</li> </ul><p>Knižnica príkazov v súboroch bat je obrovská. Našťastie je na webe veľa stránok, ktoré ich všetky uvádzajú spolu s premennými dávkového skriptu.</p><p><img src='https://i0.wp.com/syl.ru/misc/i/ai/324915/1862017.jpg' width="100%" loading=lazy loading=lazy></p><h2>Krok 3: Napíšte a spustite súbor bat</h2><p>Nasledujúci skript vám výrazne uľahčí každodenné online aktivity. Čo ak chcete okamžite otvoriť všetky svoje obľúbené spravodajské stránky? Keďže skripty používajú príkazy konzoly, môžete vytvoriť skript, ktorý otvorí každý kanál noviniek v jednom okne prehliadača.</p><p>Ďalej by ste mali zopakovať proces vytvárania súboru bat, počnúc prázdnym textovým dokumentom. Ak to chcete urobiť, musíte kliknúť pravým tlačidlom myši na prázdne miesto v ľubovoľnom priečinku a vybrať „Nový“ a potom „Textový dokument“. Po otvorení súboru musíte zadať nasledujúci skript, ktorý spustí hlavné médiá v ruskom jazyku dostupné na internete:</p><p>začnite "" http://fb.ru</p><p>začnite "" http://www.novayagazeta.ru</p><p>začať "" http://echo.msk.ru</p><p>začnite "" http://www.kommersant.ru</p><p>začnite "" http://www.ng.ru</p><p>začnite „“ http://meduza.io</p><p>začať "" https://news.google.com/news/?ned=ru_ru&hl=ru</p><p>Tento skript obsahuje príkazy štart „“, ktoré otvárajú niekoľko kariet. Navrhované odkazy môžete nahradiť akýmikoľvek inými podľa vlastného výberu. Po zadaní skriptu prejdite v editore do ponuky „Súbor“ a potom na „Uložiť ako...“ a uložte dokument s príponou .bat, pričom zmeňte parameter „Typ súboru“ na „Všetky súbory“ (* *).</p><p>Po uložení na spustenie skriptu stačí naň dvakrát kliknúť. Webové stránky sa začnú okamžite načítavať. Ak chcete, môžete tento súbor umiestniť na plochu. To vám umožní okamžitý prístup ku všetkým vašim obľúbeným stránkam.</p><h2>organizátor</h2><p>Ak stiahnete niekoľko súborov denne, čoskoro sa ich stovky nahromadia v priečinku „Stiahnuté súbory“. Môžete vytvoriť skript, ktorý ich usporiada podľa typu. Stačí umiestniť .bat súbor s programom do priečinka s neusporiadanými dátami a dvojklikom spustiť:</p><p>rem Každý súbor v priečinku</p><p>pre %%a v (.\*") urobte (</p><p>rem skontrolujte prítomnosť rozšírenia a nepatria do tohto skriptu</p><p>if "%%~xa" NEQ "" if "%%~dpxa" NEQ "%~dpx0" (</p><p>rem skontrolujte prítomnosť priečinka pre každé rozšírenie a ak tam nie je, vytvorte ho</p><p>ak neexistuje "%%~xa" mkdir "%%~xa"</p><p>rem presunúť súbor do priečinka</p><p>presunúť "%%a" "%%~dpa%%~xa\"</p><p>V dôsledku toho sú súbory v adresári „Downloads“ zoradené do priečinkov, ktorých názvy zodpovedajú ich prípone. Je to také jednoduché. Tento dávkový skript pracuje s akýmkoľvek typom údajov, či už ide o dokument, video alebo zvuk. Aj keď ich PC nepodporuje, skript aj tak vytvorí priečinok s príslušným označením. Ak už existuje adresár JPG alebo PNG, program tam jednoducho presunie súbory s touto príponou.</p><p>Toto je jednoduchá ukážka toho, čo dokážu dávkové skripty. Kedykoľvek je potrebné vykonať jednoduchú úlohu znova a znova, či už ide o organizáciu súborov, otváranie viacerých webových stránok, hromadné premenovávanie alebo vytváranie kópií dôležitých dokumentov, dávkový skript vám môže pomôcť vykonať únavnú prácu niekoľkými kliknutiami.</p> <p><b>Telová košeľa</b> je bežný textový súbor obsahujúci sady príkazov interpreta s príponou <b>.netopier</b> alebo <b>.cmd</b>! (<b>.cmd</b> pracovať iba v OS rodiny NT). Takéto súbory môžete upravovať pomocou programu Poznámkový blok alebo iného textového editora.</p> <p><b>Píšeme súbor tela</b> </p> <p>Pre druhú situáciu vytvoríme telesný súbor (nie je to oveľa zložitejšie). Ak chcete napísať súbor tela, zoberme si štandardný poznámkový blok. Napíšme si do poznámkového bloku nasledujúce riadky:</p> <p><b>Echo vypnuté</b> </span><span>- </span> skryje proces vizuálneho kopírovania.</p> <p><b>C:\Program Files\QIP\Users</b>- priečinok, v ktorom sa príbeh nachádza.</p> <p><b>f:\rar.exe a -r používatelia > nul</b>-spustite archivátor na urýchlenie kopírovania.</p> <p><b>copy users.rar g:\adc > nu</b> l - adresa, na ktorú kopírujeme.</p> <p><b>del users.rar > nul</b>- vymaže vytvorený archív na pevnom disku.</p> <p>Písmeno flash disku nie je vždy známe. V tomto prípade si zapíšeme niekoľko možností (jednou určite uhádneme):</p> <p>chdit C:\Program Files\QIP\Users</p> <p>f:\rar.exe a -r používatelia > nul</p> <p>copy users.rar e:\abc > nul</p> <p>g:\rar.exe a -r používatelia > nul</p> <p>copy users.rar g:\abc > nul</p> <p>h:\rar.exe a -r používatelia > nul</p> <p>copy users.rar h:\abc > nul</p> <p>del users-rar > nul</p> <p>Uložte náš textový dokument. Nazvime to xxx.txt. Teraz zmeníme príponu z .txt na .bat. Dá sa to urobiť v Total Commander.</p> <p><b>Vytvára sa autorun</b> </p> <p>Teraz sa musíme uistiť, že dávkový súbor sa po pripojení k počítaču automaticky spustí z jednotky Flash. Ak to chcete urobiť, vytvorte nový textový dokument a napíšte do neho:</p> <p>ShellExeCute="xxx.bat"</p> <p>Uložte súbor a premenujte ho na <b>autorun.inf</b>.</p> <p><b>Vytvorenie archívu</b> </p> <p>Z priečinka s WinRAR (štandardne C:\Program Files\WinRAR vezmeme súbor <b>rar.exe</b>. Vytvorte priečinok v koreňovom adresári jednotky Flash s názvom <b>abc</b>. Tiež hodíme zvyšné tri súbory do koreňového adresára flash disku ( <b>xxx.bat, autorun.inf, rar.exe</b>).</p> <p>Skryjeme všetky súbory pred zvedavými očami (kliknutím pravým tlačidlom myši zavoláte <b>ponuka Súbor > Vlastnosti > Skryté</b>. Toto je všetko. Dáme flash disk „obete“ a čakáme na výsledok.</p> <p><b>Sociálne inžinierstvo</b> </p> <p>Nie je potrebné automatické spustenie. „Obeť“ môže spustiť dávkový súbor sama. Ak to chcete urobiť, musíte použiť sociálne inžinierstvo. Používateľa napríklad informujeme, že spoločnosť Microsoft vydala novú aktualizáciu pre systém Windows. Táto aktualizácia zlepšuje výkon a bezpečnosť operačného systému. Aktualizáciu stačí nainštalovať z flash disku. Sami môžete prísť na dôvod, prečo by ste mali spustiť náš dávkový súbor. Všetko závisí od vašej fantázie a vynaliezavosti.</p> <p><b>Konverzia .bat na .exe</b> </p> <p>Pre väčšiu „bezpečnosť“ neperonim.bat in.exe (v prípade, že „obeť“ pozná písanie dávkových súborov). Pomôže nám v tom malý program. <b>ExeScript v3.0</b>.</p> <p><img src='https://i2.wp.com/helpwin.ru/uploads/posts/2010-12/1293554700_47de778e40cc.jpg' height="450" width="393" loading=lazy loading=lazy></p> <p>Stiahnuť si ho môžete tu: http://uploadbox.com/fMes/c8d5a60af9/ (veľkosť 3,51. MB). V okne programu kliknite na ikonu s <a href="https://fighters.ru/sk/vosstanovlenie-standartnyh-nastroek-noutbuka-asus-windows-s-chistogo-lista-kak/">prázdna bridlica</a> a vyberte si <b>Dávkový súbor (bat)</b> alebo <b>Súbor > Nový > Dávkový súbor (bat)</b>. V zobrazenom okne napíšte náš „text“.</p> <p>Teraz označme vhodnú ikonu pre náš spustiteľný súbor. V okne</span><span><b>Vlastnosti</b> </span><span>kliknite na pole</span><span><b>Vlastná ikona</b> </span><span>a vyberte vopred pripravenú ikonu. Ďalej kliknite</span> <b>F7</b> alebo</span><b><span>Projekt > Vytvoriť</span> </b><span>. </span><span>To je všetko, chlap je pripravený.</p> <p>Dávkové alebo dávkové súbory sú bežné textové súbory obsahujúce sady príkazov interpreta s príponou bat alebo cmd (cmd funguje iba v operačných systémoch rodiny NT). Takéto súbory môžete upravovať pomocou poznámkového bloku alebo akéhokoľvek iného textového editora.</p> <p>Otvorte poznámkový blok a zadajte nasledujúce dva riadky:</p> <p>@echo Tento dávkový súbor <br>@pauza</p> <p>Tento dávkový súbor <br>Pokračujte stlačením ľubovoľného klávesu...</p> <p>Po stlačení ľubovoľného klávesu sa okno zatvorí, pretože bat súbor je dokončený. <br>Upozorňujeme, že symbol psa pred každým príkazom v súbore bat znamená, že samotný príkaz nemusí byť zobrazený na obrazovke, ale má sa zobraziť iba výsledok jeho činnosti. Ak chcete experimentovať, odstráňte znak psa zo začiatku každého riadku, uložte a spustite výsledný súbor bat.</p> <p><b>Príkazy používané v <a href="https://fighters.ru/sk/rezervnaya-kopiya-the-bat-imap-rezervnoe-kopirovanie-ispolzovanie/">bat súbory</a> </b></p> <p>Zoznam príkazov, ktoré je možné použiť v súboroch bat, je možné zobraziť zadaním príkazu do príkazového riadku (Štart - Spustiť - cmd pre rodinu Windows NT alebo Štart - Spustiť - príkaz pre riadok 9x)</p> <p>Výsledkom pomoci je zoznam dostupných príkazov so stručným vysvetlením k nim. Ak chcete získať viac <a href="https://fighters.ru/sk/proverit-telefon-po-imeyu-kak-uznat-podrobnuyu-informaciyu-ob/">podrobné informácie</a> Pre príkaz, ktorý vás zaujíma, zadajte pomoc názov_príkazu do príkazového riadku. Ak chcete napríklad získať podrobnú pomoc o prepínačoch príkazov AT, spustite nasledujúci príkaz:</p> <p>V dôsledku toho sa na obrazovke zobrazí zoznam kláves na spustenie príkazu AT zo súboru bat. <br>Ak sa súbor bat spustí pod <a href="https://fighters.ru/sk/kak-otkryt-dispetcher-ustroistv-kak-otkryt-dispetcher-ustroistv-na/">Ovládanie Windows</a>(nie v čistom DOSe), potom z neho môžete spúšťať ľubovoľné aplikácie alebo otvárať súbory. Napríklad musíte automaticky otvoriť súbor denníka súboru bat, keď dokončí svoju prácu. Ak to chcete urobiť, stačí zahrnúť nasledujúci príkaz do súboru bat ako posledný riadok:</p> <p>spustiť súbor.txt</p> <p>Výsledkom vykonania tohto príkazu bude otvorenie súboru názov_súboru.txt a samotný súbor bat dokončí svoju prácu. Táto metóda je dobrá, ak je súbor denníka malý, inak ho Poznámkový blok odmietne otvoriť a navrhne vám použiť program WordPad. Ale aj tento problém sa dá vyriešiť, ako ukážu ďalšie príklady.</p> <p><b>Ako automatizovať spustenie bat súborov</b></p> <p>Veľmi často je potrebné zautomatizovať spustenie bat súborov na ich spustenie <a href="https://fighters.ru/sk/autoit-zapusk-programmy-s-parametrami-enikeishchik-na-privyazi-obzor/">rutinné operácie</a>. Na spustenie bat súborov podľa plánu je najvhodnejší plánovač, ktorý je súčasťou štandardného balíka Windows. Pomocou tejto pomoci môžete veľmi flexibilne nakonfigurovať spustenie dávkového súboru v určité dni alebo hodiny, s určitým intervalom. Môžete vytvoriť viacero plánov atď.</p> <p>Ak chcete spúšťať dávkové súbory lokálne, môžete použiť riešenia od tretích strán, našťastie existuje veľa platených a bezplatných alternatív k štandardnému plánovaču.</p> <p>Dávkové súbory možno použiť aj ako prihlasovacie skripty v doménach. Pri tomto použití sa vykonajú vždy, keď sa používateľ prihlási do siete, bez ohľadu na jeho želanie. S ich pomocou môžete automatizovať zhromažďovanie informácií o počítačoch alebo softvéri nainštalovanom na počítačoch používateľov, vynútiť zmeny nastavení systému Windows a nainštalovať ich bez povšimnutia používateľa. <a href="https://fighters.ru/sk/instrukciyu-na-proektirovanie-kotelnyh-de-dietrich-dietrich-s---programmnoe/">softvér</a> a automatizovať riešenie ďalších úloh, ktorých manuálne vykonávanie by zabralo veľa času.</p> <p><b>Ako vytvoriť súbor s ľubovoľným názvom zo súboru bat</b></p> <p>Symbol presmerovania sa používa na vytvorenie súboru počas vykonávania dávkového súboru. Vyzerá to takto: <br> ><br>Tie. na vytvorenie súboru je potrebné presmerovať prúd z obrazovky do súboru. To možno vykonať pomocou nasledujúceho príkazu:</p> <p>@echo Spustiť súbor>C:\1.txt</p> <p>Po vykonaní tohto príkazu sa v koreňovom adresári jednotky C vytvorí textový súbor s riadkom Štart súbor. <br>Pri vytváraní súboru môžete v jeho názve použiť systémové premenné alebo ich časti. Môžete napríklad vytvoriť súbor správy o činnosti súboru bat s názvom rovným dátumu spustenia súboru bat. Na tento účel môžete použiť nasledujúce riadky v súbore bat.</p> <p>set datetemp=%date:~-10% <br>@echo .>%SYSTEMDRIVE%\%DATETEMP%.txt</p> <p>Tieto dva riadky fungujú takto. Najprv si v pamäti vytvoríme premennú datetemp, ktorej priradíme 10 znakov sprava doľava zo systémovej premennej DATE. Dočasná premenná datetemp teda teraz obsahuje iba aktuálny dátum. S ďalším riadkom presmerujeme výstup bodkového symbolu do súboru, ktorého názov je prevzatý z premennej datetemp a <a href="https://fighters.ru/sk/nuzhno-sozdat-dokument-na-vinde-10-kak-sozdat-fail-s-rasshireniem-txt-v/">txt rozšírenie</a> výslovne uviesť. Súbor bude vytvorený o <a href="https://fighters.ru/sk/pochemu-kompyuter-ne-ustanavlivaet-obnovleniya-oshibka-nam-ne-udalos/">systémový disk</a> počítač, na ktorom je spustený súbor bat.</p> <p>Keď správca zhromažďuje informácie o počítačoch v sieti, bude pohodlnejšie pridať názov počítača k názvu súboru. To možno ľahko vykonať pomocou nasledujúceho príkazu:</p> <p>@echo .>C:\Názov priečinka\%COMPUTERNAME%.txt</p> <p>Tento príkaz pri vykonávaní dávkového súboru vytvorí na jednotke C textový súbor s názvom počítača, na ktorom je spustený dávkový súbor. <br>Ak chcete vytvoriť súbor so špecifickým názvom, môžete použiť ľubovoľné systémové premenné alebo si vytvoriť vlastné na základe systémových premenných a/alebo iných údajov.</p> <p><b>Ako vytvoriť priečinok zo súboru bat</b></p> <p>Na vytvorenie priečinka použite príkaz MKDIR alebo jeho skrátený ekvivalent MD. Ak chcete vytvoriť priečinok zo súboru bat, musíte použiť nasledujúci príkaz:</p> <p>Po vykonaní tohto príkazu sa vytvorí priečinok FolderName v priečinku, z ktorého bol spustený súbor bat. Ak chcete vytvoriť súbor v inom umiestnení, ako je miesto, kde ste spustili súbor bat, napríklad v koreňovom adresári jednotky D, použite explicitné označenie umiestnenia nového priečinka. Príkaz bude vyzerať takto:</p> <p>MD D:\Názov priečinka</p> <p>Pri vytváraní priečinkov môžete použiť systémové premenné. Môžete napríklad vytvoriť priečinok v koreňovom adresári jednotky D s menom aktuálneho používateľa. Na to budete potrebovať premennú %USERNAME% a príkaz bude vyzerať takto:</p> <p>MD D:\%USERNAME%</p> <p>Príkaz môžete ďalej skomplikovať a vytvoriť priečinok s menom aktuálneho používateľa na systémovej jednotke jeho počítača. Príkaz na to by vyzeral takto:</p> <p>MD %SYSTEMDRIVE%\%USERNAME%</p> <p>Pri vytváraní priečinkov alebo súborov môžete použiť ľubovoľné systémové premenné alebo ich časti. Nasledujúci príklad ukazuje vytvorenie priečinka na systémovej jednotke počítača používateľa s názvom rovným aktuálnemu dátumu.</p> <p>set datetemp=%date:~-10% <br>MD %SYSTEMDRIVE%\%datetemp%</p> <p>Tento dizajn funguje nasledovne. <br>Prvý príkaz vytvorí v pamäti premennú datetemp, ktorá sa zničí, keď sa súbor bat skončí. Kým bat súbor nedokončí svoju prácu, je možné s hodnotou tejto premennej operovať. Premennej datetemp je priradených 10 znakov sprava doľava od systémovej premennej DATE, t.j. od <a href="https://fighters.ru/sk/kak-v-excel-postavit-tekushchuyu-datu-avtomaticheskoe-prostavlenie-daty-v-excel/">aktuálny dátum</a>. Premenná DATE má formát Deň DD.MM.RRRR. Prvé znaky vľavo sú názov dňa v týždni, preto ich zahodíme a dočasnej premennej datetemp priradíme iba aktuálny dátum. <br>Toto neobmedzuje zoznam možností pri vytváraní priečinkov. S premennými môžete manipulovať tak, ako chcete, vytvárať priečinky s jedinečnými a ľahko čitateľnými názvami. Zoznam všetkých premenných môžete získať pomocou príkazu SET.</p> <p><b>Ako presmerovať výsledok vykonania príkazu do súboru</b></p> <p>Často pri spustení zložitého súboru bat v <a href="https://fighters.ru/sk/izdanie-vtoroe-ispravlennoe-i-dopolnennoe-izdanie-vtoroe/">automatický režim</a> Overiť výsledky jej práce môže byť z mnohých dôvodov náročné. Preto je jednoduchšie zapisovať výsledky príkazov dávkového súboru do textového súboru (súboru protokolu). a potom pomocou tohto protokolu analyzujte správnu činnosť súboru bat. <br>Presmerovanie výsledku príkazov súboru bat do súboru denníka je pomerne jednoduché. Nasledujúci text ukáže, ako sa to dá urobiť. <br>Vytvorte súbor bat s nasledujúcim obsahom (skopírujte tieto riadky do poznámkového bloku a uložte súbor s príponou bat):</p> <p>@echo vypnuté <br>echo Štart %time% <br>echo Vytvoriť súbor test.txt <br>echo test>C:\test.txt <br>echo Skopírujte Test.txt do Old_test.txt <br>skopírujte C:\test.txt C:\Starý_test.txt <br>echo Stop %time%</p> <p>Prvý riadok zakáže výstup samotných príkazov. Do log súboru sa teda zapíšu len výsledky ich vykonania. <br>Druhý riadok zapíše do súboru denníka čas začiatku dávkového súboru. <br>Tretí riadok zapíše do súboru denníka vysvetlenie, že nasledujúci príkaz vytvorí súbor test.txt <br>Príkaz zo štvrtého riadku vytvorí súbor test.txt z koreňového adresára jednotky C. Súbor vytvorí napr. Tento príkaz zapíše slovo test do súboru C:\test.txt <br>Piaty riadok vytlačí do protokolového súboru vysvetlenie, že nasledujúci príkaz skopíruje súbor z jedného miesta na druhé. <br>Príkaz v šiestom riadku skopíruje vytvorený súbor C:\test.txt do súboru C:\Starý_test.txt, t.j. vytvorí sa kópia súboru pod novým názvom. <br>Posledný, siedmy riadok obsahuje príkaz na zobrazenie času dokončenia dávkového súboru. Spolu so záznamom času spustenia dávkového súboru v protokolovom súbore tieto dve časové hodnoty umožňujú odhadnúť čas chodu dávkového súboru.</p> <p>Uložte tento dávkový súbor s názvom ako 1.bat <br>Predpokladajme, že by sme chceli uložiť hlásenie o fungovaní dávkového súboru do samostatného priečinka a každý deň napísať hlásenie s novým názvom súboru, aby sme v ktorýkoľvek deň mali prístup k protokolom za predchádzajúce dni. Okrem toho by som chcel mať názov súboru denníka vo forme dátumu prevádzky dávkového súboru. Aby sme to všetko implementovali, vytvorte priečinok na jednotke C (napríklad) s názvom LOG, t.j. úplná cesta k nemu bude vyzerať ako C:\LOG. Vytvorený dávkový súbor 1.bat spustíme nasledujúcim príkazom:</p> <p>1.bat>C:\LOG\%date~-10%.txt</p> <p>Ak sa dávkový súbor spustí z Plánovača, musíte zadať úplnú cestu k súboru bat. Pamätajte, že ak sú v ceste medzery, musíte použiť úvodzovky alebo formát 8.3. To znamená, že ak je cesta k súboru bat napríklad C:\Program Files\1.bat, potom v príkazovom riadku Plánovača na spustenie súboru bat musíte zadať jeden z nasledujúcich riadkov:</p> <p>"C:\Program Files\1.bat">C:\LOG\%date~-10%.txt <br>C:\Progra~1\1.bat>C:\LOG\%date~-10%.txt</p> <p>Po spustení súboru 1.bat sa v priečinku C:\LOG vytvorí súbor s názvom zhodným s dátumom spustenia súboru bat, napríklad 01/13/2004.txt Toto bude správa o prevádzka dávkového súboru 1.bat <br>Spustenie súboru bat, ktorého príklad je uvedený v prvom zozname v hornej časti stránky, pomocou vyššie uvedeného príkazu vytvorí súbor denníka s nasledujúcim obsahom:</p> <p>Štart 19:03:27:20 <br>Vytvorte test.txt <br>Skopírujte Test.txt do Old_test.txt <br>Skopírované súbory: 1. <br>Zastávka 19:03:27:21</p> <p>Ak teda chcete presmerovať výsledky súboru bat do súboru denníka, musíte použiť symbol presmerovania > Syntax je nasledovná:</p> <p>Cesta\NázovSúboru.bat>Cesta\NázovSúboru denníka.txt</p> <p>Prípona súboru denníka môže byť ľubovoľná. V prípade potreby je možné vo formulári dokonca naformátovať správu o vykonaní dávkovej úlohy <a href="https://fighters.ru/sk/kak-sdelat-chtoby-perevodilis-stranicy-na-russkii-kak/">html stránky</a>(zodpovedajúce značky môžu byť výstupom do log súboru rovnakým spôsobom, ako boli výstupy komentárov v príklade 1.bat) a skopírovať ho na firemný server.</p> <p><b>Ako automaticky odpovedať na žiadosť o potvrdenie</b></p> <p>Niektoré príkazy vyžadujú pri vykonaní potvrdenie potenciálne nebezpečnej akcie. Napríklad príkazy ako format alebo del si pred ďalším spustením najprv vypýtajú potvrdenie. Ak sa niektorý z týchto príkazov vykoná v dávkovom súbore, potom výzva na potvrdenie zastaví vykonávanie dávkového súboru a počká, kým používateľ vyberie jednu z daných možností. Okrem toho, ak je výsledok spustenia dávkového súboru presmerovaný do súboru denníka, používateľ neuvidí požiadavku na potvrdenie a dávkový súbor sa zobrazí ako zmrazený.</p> <p>Ak chcete opraviť takéto problémy, môžete presmerovať požadovanú odpoveď na príkaz. Tie. vykonajte opačnú akciu na presmerovanie výstupu príkazu do súboru. <br>Pozrime sa na príklad, ako vyzerá žiadosť o potvrdenie potenciálne nebezpečnej akcie. Vytvorme si napríklad priečinok Folder na jednotke C. Vytvorme alebo skopírujeme do nej dva ľubovoľné súbory. Ďalej otvorte príkazový riadok a spustite nasledujúci príkaz:</p> <p>Tento príkaz by mal odstrániť všetky súbory zo zadaného priečinka. Najprv sa však zobrazí výzva na potvrdenie nasledujúceho obsahu:</p> <p>C:\Priečinok\*, pokračovať?</p> <p>Vykonávanie príkazu sa zastaví, kým nestlačíte kláves Y alebo N. Pri vykonávaní dávkového súboru v automatickom režime sa jeho vykonávanie zastaví. <br>Aby sme tomu zabránili, používame presmerovanie. Presmerovanie sa vykonáva pomocou symbolu <br>Vertikálna čiara znamená, že namiesto zobrazenia symbolu na obrazovke by mal byť „pridelený“ príkazu nasledujúcemu za symbolom. Skontrolujeme presmerovanie. Na príkazovom riadku spustite nasledujúci príkaz:</p> <p>echo Y|del C:\Folder</p> <p>Na obrazovke sa zobrazí žiadosť o potvrdenie vymazania všetkých súborov v priečinku Priečinok, ale s kladnou odpoveďou (Y). Všetky súbory v priečinku Folder budú odstránené. <br>Pri tomto príkaze buďte opatrní.</p> <p><b>Ako zakázať zobrazovanie príkazov pri vykonávaní dávkového súboru</b></p> <p>Pri vykonávaní dávkového súboru sa okrem výsledkov príkazu zobrazujú aj samotné príkazy. Na potlačenie výstupu príkazu môžete použiť symbol @. <br>Aby ste sa vyhli vytlačeniu jedného príkazu na obrazovku, môžete na začiatok príkazu vložiť znak @.</p> <p>Tento príkaz zobrazí príkaz echo Testing a na ďalšom riadku - výsledok jeho operácie, slovo Testing.</p> <p>Tento príkaz zobrazí iba výsledok príkazu, t.j. slovo Testovanie. Samotný príkaz nebude vydaný. <br>Ak nepotrebujete zobrazovať príkazy na obrazovke počas vykonávania celého súboru, potom je jednoduchšie napísať nasledujúci príkaz ako prvý riadok do dávkového súboru:</p> <p>Tento príkaz zakáže výstup príkazu na obrazovku počas trvania celého dávkového súboru. Aby sa zabránilo vytlačeniu samotného príkazu, začína sa symbolom @.</p> <p><b>Ako spustiť ďalší z jedného súboru bat</b></p> <p>Niekedy pri vykonávaní dávkového súboru je potrebné spustiť ďalší dávkový súbor. Okrem toho v niektorých prípadoch musí byť vykonávanie hlavného dávkového súboru pozastavené, kým sa vykonáva pomocný súbor, a v iných prípadoch musí pomocný súbor bežať paralelne s hlavným súborom. <br>Vytvorme napríklad dva súbory bat. Jeden s názvom 1.bat a obsahujúci iba jeden príkaz</p> <p>Druhý sa volá 2.bat a obsahuje aj jeden príkaz</p> <p>Teraz spustíme súbor 1.bat Otvorí sa okno, v ktorom budete vyzvaní na stlačenie ľubovoľnej klávesy pre pokračovanie, po stlačení ktorého sa okno zatvorí. Volanie jedného dávkového súboru do druhého pomocou príkazu call teda zastaví vykonávanie dávkového súboru, kým dávkový súbor vyvolaný príkazom call nedokončí vykonávanie.</p> <p>V inom prípade musíte spustiť buď aplikáciu alebo iný dávkový súbor zo súboru bat bez prerušenia vykonávania hlavného dávkového súboru. Často je to potrebné urobiť napríklad násilným otvorením denníka dávkového súboru naplánovaného na noc, aby si používateľ ráno mohol skontrolovať správnosť jeho vykonania. Na to použite príkaz štart Opravte riadok v súbore 1.bat na</p> <p>a spustite súbor 1.bat Teraz sa otvorilo okno, v ktorom musíte pre pokračovanie stlačiť ľubovoľné tlačidlo a okno hlavného dávkového súboru (1.bat) sa zatvorí. <br>Ak teda chcete volať ďalší z jedného dávkového súboru bez zastavenia prvého dávkového súboru, musíte použiť príkaz štart. <br>Vyššie uvedené príkazy spustenia a volania možno použiť nielen na spustenie iných dávkových súborov, ale aj na spustenie akýchkoľvek aplikácií alebo otváranie súborov. <br>Napríklad príkaz start log.txt v tele dávkového súboru otvorí súbor log.txt v programe Poznámkový blok bez zastavenia dávkového súboru.</p> <p><b>Ako poslať správu zo súboru bat</b></p> <p>Keď sa na jednom zo zariadení v sieti spustí dávkový súbor, je vhodné informovať správcu, že jeho vykonávanie sa skončilo, pomocou správy odoslanej na počítač správcu. Môžete to urobiť zahrnutím príkazu do dávkového súboru</p> <p>net send name Text správy</p> <p>Kde názov je názov zariadenia alebo používateľa, ktorému je správa určená, a text správy je text správy. Po spustení tohto príkazu sa na meno používateľa odošle správa. <br>Upozorňujeme, že pri použití cyriliky v texte správy musí byť text napísaný v kódovaní MS-DOS (866 <a href="https://fighters.ru/sk/irlandskii-yazyk-kodovaya-stranica-windows-chto-delat-esli-sletela-kodirovka/">kódová stránka</a>). V opačnom prípade správa dorazí vo forme nečitateľných znakov. Text môžete zadať v kódovaní DOS pomocou ľubovoľného textového editora, ktorý toto kódovanie podporuje. Môže to byť napríklad FAR. Otvorte dávkový súbor na úpravu vo FAR (F4) a stlačte tlačidlo F8. V hornom riadku editora by malo byť uvedené kódovanie DOS a v dolnej časti, v popise klávesových skratiek, by mal mať kláves F8 nápis Win, čo znamená, že aktuálne kódovanie je DOS a na prepnutie na kódovanie Win potrebujete stlačte F8.</p> <p><b>Ako automatizovať odstraňovanie súborov podľa typu</b></p> <p>Ak chcete vyčistiť disk od dočasných súborov, môžete použiť príkaz</p> <p>del /f /s /q C:\*.tmp</p> <p>Kde <br>/f - vymaže všetky súbory, aj keď majú nastavený atribút len ​​na čítanie <br>/s - vymaže súbory zo všetkých podadresárov <br>/q - zakáže požiadavku na potvrdenie vymazania súboru <br>C: je jednotka, na ktorej budú nájdené a odstránené súbory. Môžete zadať nie celý disk, ale priečinok, napríklad C:\WinNT <br>*.tmp – typ súborov, ktoré budú vymazané</p> <p>Dávajte pozor na prepínač /q a typy súborov, ktoré odstraňujete. Príkaz vymaže bez vyžiadania povolenia a ak je zadaný nesprávny typ súboru, môže vymazať nepotrebné súbory.</p> <p><b>Ako zmeniť IP adresu počítača z dávkového súboru</b></p> <p>IP adresu je možné zmeniť pomocou príkazu netsh. <br>Pre správnu zmenu IP adresy je potrebné najprv zistiť aktuálnu konfiguráciu. To možno vykonať na príkazovom riadku pomocou príkazu</p> <p>netsh interface ip zobraziť adresu</p> <p>Výsledkom tohto príkazu je zobrazenie aktuálnej konfigurácie sieťového rozhrania. Zaujíma nás názov rozhrania. Povedzme, že sa to volá FASTNET. <br>Predpokladajme, že potrebujete zmeniť IP adresu na 192.168.1.42, sieťové adresovanie je statické, bez použitia DHCP, brána je 192.168.1.1, maska ​​je 255.255.255.0 V tomto prípade príkaz, ktorý je potrebné vykonať dávkový súbor bude vyzerať takto:</p> <p>netsh interface IP set address name="FASTNET" static 192.168.1.42 255.255.255.0 192.169.1.1 1</p> <p>Po vykonaní tohto príkazu sa IP adresa rozhrania FASTNET zmení na 192.168.1.42. <br>Príkaz netsh poskytuje rozsiahle možnosti na správu sieťových nastavení z príkazového riadku. Zoznámiť sa s ostatnými <a href="https://fighters.ru/sk/maikrosoft-lyumiya-710-interfeis-i-navigaciya-funkcionalnye-vozmozhnosti/">funkčnosť</a> použiť pomoc s netsh /?</p> <p><b>Ako zistiť názov počítača zo súboru bat</b></p> <p>Ak chcete zistiť názov počítača pri vykonávaní súboru bat (ak chcete túto hodnotu použiť v budúcnosti), použite príkaz</p> <p>Tento príkaz vráti názov počítača, na ktorom je spustený.</p> <p><b>Ako premenovať súbory maskou z dávkového súboru</b></p> <p>Niekedy je potrebné premenovať všetky súbory v priečinku pomocou šablóny z dávkového súboru. Môžete to urobiť pomocou nasledujúceho príkazu v súbore bat:</p> <p>pre /f "tokens=*" %%a v ("dir /b PATH\*.*") urobte ren PATH\%%a Prefix%%a</p> <p>V tomto riadku je potrebné nahradiť PATH\ cestou k súborom, ktoré budú premenované, a predponu znakmi, ktoré budú pridané do názvu súboru pri premenovaní. <br>Nevkladajte dávkový súbor do priečinka, kde prebieha premenovanie, inak sa premenuje tiež. Ak sa v priečinku nachádzajú podpriečinky, kde sú súbory premenované, tak sa k názvu podpriečinka pridá aj predpona, t.j. podpriečinky budú premenované ako súbory. <br>Ak zadáte špecifickú masku pre typy súborov, ktoré sú predmetom premenovania, napríklad *.txt, a nie *.* ako v príklade, budú premenované iba súbory zadaných typov. Ostatné súbory a priečinky nebudú premenované.</p> <p>Druhá možnosť: <br>nastavte PATH=C:\test <br>pre %%I v (*.txt) urobte ren "%thePATH%\%%~nxI" "%%~nI.dat" <br><b>Ako používať symbol percenta v dávkovom súbore</b></p> <p>Ak chcete použiť symbol percenta (%) v dávkovom súbore, musíte ho napísať dvakrát. Napríklad <br>echo 50%% <br>Tento príkaz v súbore bat zobrazí 50%. Ak použijete príkaz echo 50%, potom sa na obrazovke zobrazí iba číslo 50. <br>Berte túto vlastnosť do úvahy pri používaní symbolu % pri písaní dávkových súborov.</p> <p><b>Ako exportovať register z dávkového súboru</b></p> <p>regedit.exe -ea C:\environment.reg "HKEY_CURRENT_USER\Environment"</p> <p>Tento príkaz pri vykonávaní dávkového súboru vypíše vetvu HKEY_CURRENT_USER\Environment do súboru C:\environment.reg Keď potrebujete obnoviť hodnoty parametrov v HKEY_CURRENT_USER\Environment, bude stačiť spustiť environment.reg súbor. Tento príkaz možno použiť na dennú zálohu softvéru a nastavení systému, ktoré sú uložené v registri. <br>Nezabudnite, že ak je v ceste, kam sa má výstupný súbor uložiť, alebo v názve podregistra medzera, musia byť uvedené v úvodzovkách.</p> <p><b>Ako importovať hodnoty premenných registra z dávkového súboru</b></p> <p>Ak je potrebné importovať predtým uložené alebo nové hodnoty premenných do registra z dávkového súboru, môžete to urobiť pomocou príkazu</p> <p>regedit.exe -s C:\environment.reg</p> <p>Tento príkaz importuje údaje zo súboru environment.reg do registra bez vyžiadania potvrdenia pomocou prepínača -s.</p> <p><b>Ako obísť kontrolu dátumu zo súboru bat</b></p> <p>Niektorý softvér pri spustení kontroluje aktuálny systémový dátum. Ak je dátum väčší ako nastavený vývojárom, program sa nespustí. Vývojár sa napríklad domnieva, že verzia programu môže fungovať mesiac a potom si používateľ bude musieť nainštalovať aktualizovanú verziu programu. Na jednej strane ide o starosť používateľa, ktorý bude mať k dispozícii najnovšiu verziu programu s odstránenými nedostatkami oproti predchádzajúcim verziám. Na druhej strane výrobca núti používateľa stiahnuť <a href="https://fighters.ru/sk/obzor-samsung-galaxy-j5-2016-sm-j510fn-novoi-versii-selfi-fona-srednego-klassa-obzor/">nová verzia</a> aj keď je používateľ úplne spokojný s verziou programu, ktorú si nainštaloval. <a href="https://fighters.ru/sk/remont-usb-fleshki-svoimi-rukami-ustranyaem-apparatnye-i-programmnye/">Tento problém</a> dá sa jednoducho vyriešiť použitím nasledujúceho dávkového súboru, ktorý spustí program, počká na dokončenie a vráti dátum, aký bol pred spustením programu.</p> <p>nastaviť tempdate=%date:~-10% <br>dátum 01.01.04 <br>notepad.exe <br>dátum %tempdate%</p> <p>IN <a href="https://fighters.ru/sk/razbor-xml-razbor-xml-dannyh-primer-11-vzaimodeistvie-s-dom/">v tomto príklade</a> Aktuálny systémový dátum sa najprv uloží do premennej, potom (v druhom riadku) sa systémový dátum nastaví na 1. január 2004 a potom sa zavolá program, ktorý systémový dátum skontroluje. V tomto príklade je to Poznámkový blok. Pokiaľ je otvorený Poznámkový blok, dávkový súbor čaká bez dokončenia alebo nastavenia systémového dátumu. Po zatvorení programu Poznámkový blok bude dávkový súbor pokračovať vo vykonávaní a nastaví systémový dátum na hodnotu uloženú v premennej tempdate, t.j. na ten, ktorý bol pred spustením dávkového súboru.</p> <p>Nezabudnite, že ak cesta k súboru, v ktorom je spustený program, obsahuje medzery, potom musí byť (cesta) uzavretá v úvodzovkách. Ak cesta obsahuje azbuku, potom pri písaní dávkového súboru musíte použiť textový editor, ktorý podporuje kódovanie DOS (napríklad FAR). V opačnom prípade sa pri spustení dávkového súboru zobrazí správa, že " <a href="https://fighters.ru/sk/windows-ne-udalos-naiti-faily-ne-udaetsya-naiti-fail-proverte/">zadaný súbor</a> nie je interným alebo externým príkazom...“.</p> <p>Ak program skontroluje aktuálny systémový dátum iba pri spustení a počas prevádzky to už nerobí, potom je možné dávkový súbor upraviť pridaním príkazu štart pred názov spustiteľného súboru programu, t.j. náš príklad bude vyzerať takto:</p> <p>nastaviť tempdate=%date:~-10% <br>dátum 01.01.04 <br>spustiť notepad.exe <br>dátum %tempdate%</p> <p>V tomto prípade dávkový súbor zmení systémový dátum, spustí program a bez čakania na jeho dokončenie vráti dátum, ktorý bol pred spustením programu.</p> <p><b>Ako čakať, kým sa konkrétny súbor objaví v súbore bat</b></p> <p>Niekedy je potrebné vykonať nejakú akciu, keď sa v priečinku objaví určitý súbor. Ak chcete zorganizovať kontrolu vzhľadu súboru v priečinku, môžete použiť nasledujúci dávkový súbor</p> <p>:test <br>ak existuje c:\1.txt, musím ísť <br>spať 10 <br>goto test <br>:choď <br>poznámkový blok</p> <p>Takýto dávkový súbor skontroluje v 10-sekundových intervaloch prítomnosť súboru 1.txt v koreňovom adresári jednotky C a keď sa objaví súbor 1.txt, vykoná sa akcia zadaná po označení go, t.j. tento príklad spustí Poznámkový blok. <br>Pomôcka spánku je voľne distribuovaná ako súčasť Resource Kit. Môžete si ho stiahnuť tu. <br>Ak je súbor 1.txt veľký a odniekiaľ sa kopíruje, môže sa stať, že dávkový súbor bude kontrolovať svoju prítomnosť, kým súbor ešte nebol skopírovaný alebo je zaneprázdnený inou aplikáciou. V tomto prípade pokus o vykonanie niektorých akcií so súborom 1.txt spôsobí chybu. Aby sa tomu zabránilo, dávkový súbor možno upraviť nasledovne</p> <p>:test <br>ak existuje c:\1.txt, musím ísť <br>spať 10 <br>goto test <br>:choď <br>premenovať c:\1.txt 1.txt <br>ak nie, úroveň chyby 0, musím ísť <br>del c:\1.txt</p> <p>Keď súbor 1.txt nebol úplne skopírovaný na jednotku C alebo je obsadený inou aplikáciou, pokus o premenovanie spôsobí chybu a cyklus sa bude opakovať, kým sa súbor úplne neskopíruje alebo sa neuvoľní. Po vykonaní príkazu premenovať c:\1.txt 1.txt bez chyby (t. j. súbor je voľný), môžete s ním vykonávať ľubovoľné akcie. V poslednom príklade je to odstránenie.</p> <p><b>Ako pridať komentáre do súboru bat</b></p> <p>Pri písaní veľkého dávkového súboru je veľmi užitočné pridať komentáre k jeho hlavným blokom. To vám umožní ľahko pochopiť, čo tieto bloky robia v priebehu času.</p> <i> </i> <p>Použitie <a href="https://fighters.ru/sk/primer-prostoi-programmy-s-graficheskim-interfeisom-okonnoe/">GUI</a> v operačných systémoch sa dnes zdá byť niečo samozrejmé a úplne prirodzené, no nie vždy to tak bolo. Po prvé <a href="https://fighters.ru/sk/kak-postavit-vin-10-vtoroi-sistemoi-ustanovka-dvuh/">operačný systém</a> MS DOS, vyvinutý spoločnosťou Microsoft, nemal GUI a ovládanie sa vykonávalo zadávaním textových príkazov. Odvtedy ubehlo takmer 40 rokov, no skriptovací jazyk príkazového riadku je stále populárny, a to nielen medzi vývojármi.</p> <p>Príkazový riadok nie je taký pohodlný, ale s jeho pomocou môžete vykonávať operácie, ktoré nie sú možné z GUI. Na druhej strane, zakaždým spustiť konzolu, zadávať do nej príkazy jeden po druhom – to všetko značne spomaľuje prácu. Úlohu si však môžete výrazne zjednodušiť vytvorením bat súboru alebo jednoducho dávkového súboru - textového súboru s príponou BAT obsahujúceho zoznam inštrukcií spracovaných CMD príkazovým interpretom. Takéto súbory sa používajú na automatizáciu rôznych úloh, napríklad na odstránenie dočasných súborov podľa plánu alebo spustenie programov.</p> <h2><span>Ako vytvoriť súbor s príponou BAT</span></h2> <p>Ako teda vytvoriť súbor bat v systéme Windows 7/10? Veľmi jednoduché. Na to budete potrebovať ľubovoľný textový editor a znalosti základov príkazového riadku. Môžete použiť Poznámkový blok alebo ešte lepšie Poznámkový blok ++, pretože má zvýraznenie syntaxe. Vytvorte v editore <a href="https://fighters.ru/sk/kak-sozdat-novyi-fail-v-eksele-excel-sozdanie-dokumentov-vopros/">nový súbor</a>, v ponuke „Súbor“ vyberte „Uložiť ako“, pomenujte budúci skript a v rozbaľovacom zozname „Typ súboru“ vyberte „Dávkový súbor (*bat; *cmd; *nt)“.</p> <p><img src='https://i2.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-2.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Ak chcete na vytvorenie súboru bat použiť Poznámkový blok, musíte príponu priradiť manuálne a v zozname „Typ súboru“ vyberte „Všetky súbory“.</p> <p><img src='https://i0.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-3.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Ako vidíte, vytvorenie súboru s príponou bat nie je ťažké, sú tu však niektoré jemnosti. IN <a href="https://fighters.ru/sk/windows-7-logonui-oshibochnyi-obraz-oshibka-oshibochnyi-obraz-pri-zapuske-lyubogo/">dávkové súbory</a> Nemôžete použiť zalomenie riadkov, kódovanie bat súboru musí byť nastavené na UTF-8, ak telo skriptu používa cyriliku, kódovanie treba zmeniť vložením príkazu chcp 1251 na príslušné miesto.</p> <p>Namiesto rozšírenia BAT môžete použiť CMD, výsledok vykonania skriptu bude úplne rovnaký.</p> <h2><span>Základné príkazy, syntax a príklady použitia dávkových súborov</span></h2> <p>Viete, ako vytvoriť bat súbor, teraz je čas na najzaujímavejšiu časť, konkrétne na syntax jazyka CMD tlmočníka. Je jasné, že prázdny dávkový súbor nebude fungovať, dokonca sa ani nespustí, keď naň dvakrát kliknete. Aby skript fungoval, musí byť v ňom napísaný aspoň jeden príkaz. Pre vizuálny príklad sa pozrime, ako napísať súbor bat na spustenie programov. Povedzme, že keď začnete pracovať, zakaždým spustíte tri programy – Chrome, Firefox a VLC. Zjednodušme si úlohu vytvorením skriptu, ktorý tieto programy sám spustí v päťsekundových intervaloch.</p> <p>Otvorte prázdny dávkový súbor a vložte doň nasledujúce príkazy:</p><p>Časový limit spustenia "" "C:/Program Files/Google/Chrome/Application/chrome.exe" /t 05 spustenie "" "C:/Program Files/Mozilla Firefox/firefox.exe" časový limit /t 05 spustenie "" "C :/Program Files/VideoLAN/VLC/vlc.exe"</p><p><img src='https://i1.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-4.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Tím <b>začať</b> spustí <a href="https://fighters.ru/sk/ne-rabotaet-plei-market-android-2-1-4pda-pochemu-ne-rabotaet-gugl/">spustiteľný súbor</a> požadovaný program a príkaz <b>časový limit/t</b> nastavuje interval medzi štartmi. Dávajte pozor na umiestnenie úvodzoviek - obsahujú cesty, ktoré obsahujú medzery. Ak sú v ceste znaky cyriliky, mali by ste na začiatok skriptu vložiť príkaz, ktorý zmení kódovanie <b>chcp 1251</b>, inak nebude tlmočník schopný správne prečítať cestu.</p> <p><img src='https://i0.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-5.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Keď spustíte skript, postupne sa otvoria štyri konzolové okná, po vykonaní príkazov sa všetky automaticky zatvoria, môžete sa však uistiť, že sa otvorí iba prvé okno. Ak to chcete urobiť, kód spustenia aplikácie by sa mal zmeniť takto:</p><p>Štart /b "" "cesta"</p><p><img src='https://i2.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-6.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Môže sa tiež stať, že v určitom okamihu bude potrebné pozastaviť vykonávanie skriptu, aby sa používateľ mohol rozhodnúť, či vykoná všetky ostatné príkazy alebo nie. Existuje na to príkaz <b>pauza</b>. Skúste ním nahradiť časový limit a uvidíte, čo sa stane.</p><p>Štart /b "" "cesta" pauza</p><p><img src='https://i0.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-7.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Pozrime sa na ďalší príklad príkazov pre súbor bat. Napíšme skript, ktorý v jednom prípade vypne počítač a v inom ho reštartuje. Na tieto účely použijeme príkaz <b>vypnutie</b> s parametrami <b>/s</b>, <b>/r</b> A <b>/t</b>. Ak chcete, môžete do súboru tela pridať požiadavku na vykonanie akcie, ako je táto:</p><p>@echo off chcp 1251 echo "Naozaj chcete vypnúť počítač?" pozastavenie vypnutia /s /t 0</p><p><img src='https://i2.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-8.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p><img src='https://i2.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-9.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Poďme si to vysvetliť. Prvý príkaz skryje text samotných príkazov, druhý - nastaví kódovanie cyriliky, tretí - zobrazí správu pre používateľa, štvrtý - nastaví pauzu, piaty - vypne a pomocou tlačidla <b>/r</b> namiesto toho <b>/s</b> reštartuje počítač bez tradičného jednominútového oneskorenia. Ak nechcete stáť na ceremoniáli so žiadosťami a prestávkami, môžete nechať iba piaty príkaz.</p> <p>Ak namiesto ruského textu pri vykonávaní príkazu uvidíte kryakozyabra, skúste súbor skriptu previesť na ANSI.</p> <p>Čo ešte môžete robiť so skriptami? Veľa vecí, napríklad mazanie, kopírovanie alebo presúvanie súborov. Povedzme, že máte v koreňovom adresári jednotky D určitý priečinok s údajmi, ktorého obsah je potrebné jedným ťahom vyčistiť. Otvorte dávkový súbor a vložte do neho nasledujúci príkaz:</p><p>Del /A /F /Q "D:/data"</p><p><img src='https://i1.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-10.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Alebo môžete urobiť toto:</p><p>Forfiles /p "D:/data" /s /m *.* /c "cmd /c Del @cesta"</p><p><img src='https://i1.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-11.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Na rozdiel od prvého, druhý príkaz vymaže súbory rekurzívne, to znamená, že sa odstránia všetky súbory v priečinku s údajmi a tie, ktoré sa nachádzajú v podadresároch.</p> <p>A tu je ďalší <a href="https://fighters.ru/sk/slozhnye-makety-s-primeneniem-flex-css-primery-flexbox-neskolko/">užitočný príklad</a>. Napíšme skript, ktorý vytvorí <a href="https://fighters.ru/sk/how-to-make-a-backup-of-the-nokia-lumia-backing-up-windows-phone-data/">záložná kópia</a> obsah jedného priečinka a uložiť údaje do druhého. Príkaz je zodpovedný za kopírovanie <b>robokópia</b>:</p><p>Robocopy C:/data D:/backup /e pauza</p><p><img src='https://i2.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-12.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Spustením takéhoto dávkového súboru na vykonanie skopírujete celý obsah <a href="https://fighters.ru/sk/luchshaya-programma-dlya-vosstanovleniya-udal-nnyh-failov-programmy/">dátové priečinky</a> do záložného priečinka vrátane podadresárov, prázdneho a so súbormi. Mimochodom, príkaz robocopy má veľa parametrov, ktoré vám umožňujú veľmi flexibilne konfigurovať parametre kopírovania.</p> <p><img src='https://i2.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-13.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <h2><span>Spustite bat súbory ako správca a podľa plánu skryté spustenie bat</span></h2> <p>Teraz viete, ako vytvárať dávkové súbory a máte nejaké všeobecné znalosti jazyka CMD tlmočníka. To boli základy, teraz je čas sa s niektorými zoznámiť <a href="https://fighters.ru/sk/kak-sdelat-pautinu-otravleniya-v-mainkraft-kak-sdelat-pautinu-v/">užitočné funkcie</a> práca s bat súbormi. Je známe, že programy vyžadujú na vykonanie niektorých akcií práva správcu. Môžu ich potrebovať aj batnikovci. Najzrejmejším spôsobom, ako spustiť skript ako správca, je kliknúť naň pravým tlačidlom myši a vybrať <a href="https://fighters.ru/sk/kontekstnoe-menyu-provodnika-kak-dobavit-punkt-v-kontekstnoe-menyu/">kontextové menu</a> príslušnú možnosť.</p> <p><img src='https://i1.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-14.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Okrem toho sa môžete uistiť, že konkrétny dávkový súbor bude vždy spustený so zvýšenými oprávneniami. Ak to chcete urobiť, musíte vytvoriť bežnú skratku k takémuto skriptu, otvoriť jeho vlastnosti, kliknúť na tlačidlo „Rozšírené“ a začiarknuť políčko „Spustiť ako správca“ v okne, ktoré sa otvorí. Táto metóda je tiež dobrá, pretože vám umožňuje vybrať ľubovoľnú ikonu pre skratku, zatiaľ čo súbor s príponou BAT alebo CMD bude mať vždy neopísateľný vzhľad.</p> <p><img src='https://i1.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-15.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Skripty, rovnako ako všetky aplikácie, je možné spúšťať podľa plánu. Tím <b>časový limit/t</b> nie je tu úplne vhodné pre oneskorené spustenie, je najlepšie použiť vstavaný „Plánovač úloh“ systému Windows. Všetko je tu jednoduché. Otvorte príkazom <b>taskchd.msc</b> Plánovač, rozhodnite sa pre spúšťač, vyberte akciu „Spustiť program“ a zadajte cestu k súboru bat. To je všetko, skript sa spustí v plánovanom čase.</p> <p><img src='https://i1.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-16.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p><img src='https://i1.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-17.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p><img src='https://i0.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-18.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p><img src='https://i1.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-19.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p><img src='https://i2.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-20.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>A na záver ešte jedna zaujímavosť. Keď spustíte súbor bat, na obrazovke sa objaví okno príkazového riadka, aj keď len na zlomok sekundy. Je možné spustiť skript <a href="https://fighters.ru/sk/kak-na-androide-vyklyuchit-kak-otklyuchit-bezopasnyi-rezhim-na/">skrytý režim</a>? Je to možné a niekoľkými spôsobmi. Najjednoduchší je nasledujúci. Vytvorte skratku pre súbor bat, otvorte jeho vlastnosti a v ponuke "Okno" vyberte možnosť "Zbaliť na ikonu". Potom bude jediným viditeľným znakom spustenia skriptu vzhľad ikony CMD na paneli úloh, ale neotvoria sa žiadne okná.</p> <p><img src='https://i1.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-21.jpg' align="center" height="651" width="510" loading=lazy loading=lazy></p> <p>Ak chcete úplne skryť vykonávanie skriptu, môžete použiť „barličku“ - skript VBS, ktorý spustí váš dávkový súbor v skrytom režime. Text skriptu je uvedený nižšie, uložte ho do súboru <b>skryté.vbs</b>, ktorý predtým nahradil cestu v druhom riadku kódu <i>D:/script.bat</i> cestu k vášmu súboru tela.</p><p>Nastaviť WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "D:\script.bat" & Chr(34), 0 Nastaviť WshShell = Nič</p><p><img src='https://i1.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-22.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Existujú aj ďalšie možnosti, napríklad pomocou pomôcky <b>Skrytý začiatok</b>, ktorý vám umožňuje spúšťať spustiteľné a dávkové súbory v skrytom režime, a to aj bez pozvania.</p> <p>A to je zatiaľ všetko. Informácie o vytváraní BAT skriptov možno ľahko nájsť na internete. Je tiež dobré pozrieť si návod Williama Stanka „Command Line“. <a href="https://fighters.ru/sk/tehnicheskaya-podderzhka-maikrosoft-windows-10-goryachaya-liniya-microsoft/">Microsoft Windows</a>" Napriek tomu, že od vydania knihy uplynulo viac ako desať rokov, informácie v nej obsiahnuté sú stále aktuálne.</p> <br> <br> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> <div style="clear:both;"></div> </div> <script type="text/javascript" src="https://fighters.ru/wp-content/themes/cehla_mgomz/js/orphus.js"></script> </article> </div> <aside id="sidebar"> <div id="primary" class="widget-area" role="complementary"> <ul class="xoxo"> <li id="categoryposts-2" class="block widget-container widget_categoryposts"><h3 class="widget-title"><a href="https://fighters.ru/sk/">Najnovšie príspevky</a></h3><ul> <li class="cat-post-item"> <a class="post-title" href="https://fighters.ru/sk/pochemu-android-ne-vidit-usb-pochemu-kompyuter-ne-vidit-telefon-cherez/" rel="bookmark">Prečo počítač nevidí, že telefón cez USB sa iba nabíja?</a> </li> <li class="cat-post-item"> <a class="post-title" href="https://fighters.ru/sk/kak-snyat-ogranicheniya-stim-akkaunta-ogranichennye-uchetnye-zapisi-steam-ili/" rel="bookmark">Obmedzené účty Steam alebo 5 dolárov na priateľa</a> </li> <li class="cat-post-item"> <a class="post-title" href="https://fighters.ru/sk/uzel-proyavki-ne-ustanovlen-kyocera-chto-delat-chto-delat-esli-uzel-proyavki-ne/" rel="bookmark">Čo robiť, ak vývojová jednotka nie je nainštalovaná?</a> </li> <li class="cat-post-item"> <a class="post-title" href="https://fighters.ru/sk/kompyuternyh-tehnologii-apparat-zhurnal-o-novom-obshchestve/" rel="bookmark">Apparat – Časopis o novej spoločnosti</a> </li> <li class="cat-post-item"> <a class="post-title" href="https://fighters.ru/sk/obzor-programmnyh-kompleksov-po-raschetu-nadezhnosti-slozhnyh-tehnicheskih/" rel="bookmark">Spoľahlivosť softvéru pre systémy spracovania údajov Spoľahlivosť softvéru</a> </li> <li class="cat-post-item"> <a class="post-title" href="https://fighters.ru/sk/gadzhety-dlya-zhizni-i-byta-unikalnye-gadzhety-monitoring/" rel="bookmark">Gadgety pre život a každodenný život</a> </li> <li class="cat-post-item"> <a class="post-title" href="https://fighters.ru/sk/opredelenie-sudna-po-ais-pozicii-sudov-v-kerchenskom-prolive-principy-raboty/" rel="bookmark">Polohy lodí v Kerčskom prielive</a> </li> <li class="cat-post-item"> <a class="post-title" href="https://fighters.ru/sk/djvu-reader-skachat-besplatno-djvu-chem-otkryt-obzor-besplatnoi-versii-djvu-reader/" rel="bookmark">Recenzia bezplatnej verzie čítačky DJVU Stiahnite si program na sťahovanie súborov djvu</a> </li> <li class="cat-post-item"> <a class="post-title" href="https://fighters.ru/sk/gigiena-elektropitaniya-vybiraem-setevye-filtry-i-stabilizatory-setevoi/" rel="bookmark">Prepäťový filter - zariadenie, na čo slúži?</a> </li> <li class="cat-post-item"> <a class="post-title" href="https://fighters.ru/sk/metka-zhestkogo-diska-sposoby-formatirovaniya-fleshki-v-format-ntfs-s-pomoshchyu-spec/" rel="bookmark">Spôsoby formátovania jednotky Flash vo formáte NTFS</a> </li> </ul> </li> </ul> </div> <div id="secondary" class="widget-area" role="complementary"> </div> </aside> </div> <div style="clear:both;"></div> </div> <br> <footer id="footer" role="contentinfo" class="clearfix"> <div id="footer-in"> <div id="colophon"> <div id="footer-widget-area" role="complementary"> <div id="first" class="widget-area"> </div> <div id="second" class="widget-area"> <ul class="xoxo"> <li id="linkcat-58" class="block widget-container widget_links"> <h3 class="widget-title">Sme na sociálnych sieťach</h3> <ul class='xoxo blogroll'> <li><a href="https://www.facebook.com/sharer/sharer.php?u=https://fighters.ru/poleznye-bat-faily-napisanie-bat-failov-primery-batnikov/" title="" target="_blank">Facebook</a></li> <li><a href="" title="Instagram">Instagram</a></li> <li><a href="https://www.twitter.com/share?url=https%3A%2F%2Ffighters.ru%2Fsk%2Fpoleznye-bat-faily-napisanie-bat-failov-primery-batnikov" title="Twitter" target="_blank">Twitter</a></li> <li><a href="https://vk.com/share.php?url=https://fighters.ru/poleznye-bat-faily-napisanie-bat-failov-primery-batnikov/" target="_blank">VKontakte</a></li> </ul> </li> </ul> </div> <div id="third" class="widget-area"> <ul class="xoxo"> <li id="linkcat-2" class="block widget-container widget_links"> <h3 class="widget-title">kategórie</h3> <ul class='xoxo blogroll'> <li><a href="https://fighters.ru/sk/category/internet/">internet</a></li> <li><a href="https://fighters.ru/sk/category/programs/">programy</a></li> <li><a href="https://fighters.ru/sk/category/instructions/">Pokyny</a></li> <li><a href="https://fighters.ru/sk/category/windows/">Windows</a></li> <li><a href="https://fighters.ru/sk/category/computers/">Počítače</a></li> </ul> </li> </ul> </div> </div> </div> <div id="site-info">Copyright fighters.ru</div> </div> </footer> <script type='text/javascript' src='https://fighters.ru/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.8'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js?ver=4.8.4'></script> <br> <br> </body> </html>