BAT súbory, príklady. Písanie súborov BAT - Príklady Batnicy Ready Bat súbory

  • 21.04.2021

Alexey Komolov (S.-Petersburg)

Som nejako napísal článok o vírusoch BAT. V tomto článku chcem povedať o súboroch BAT sami a že sa zastupujú.

Dávkové alebo dávkové súbory sú bežné textové súbory obsahujúce kalibresové súbory a majú rozšírenie * .BAT alebo * .cmd (* .cmd fungujú len v rodine NT OS). Takéto súbory môžete upravovať pomocou bežného programu Poznámkok alebo ktorýkoľvek iný textový editor.

Nižšie opísajem niektoré príklady aplikácií, ktoré sa skontrolovali v systéme Windows 2000. Niektoré z týchto príkladov fungujú v systéme Windows 9x.

Začnime s vytvorením samotného BAT sama. Ak to chcete urobiť, vytvorte nový textový dokument v notebooku, otvorte ho a zadajte nasledujúce dva riadky v ňom:

@echo tento dávkový súbor

Vyberte ponuku Súbor\u003e Uložiť ako, vyberte typ súboru\u003e Všetky súbory, v poli Názov súboru zadajte názov súboru s rozšírením - napríklad, 1.BAT - a uložte ho, povedzme, na kábli disku C. Teraz otvorte disk a spustite vytvorený súbor. Obrazovka sa zobrazí so slovami:

Tento dávkový súbor.

Pre pokračovanie stlačte ľubovolnú klávesu ...

Po stlačení kohokoľvek, všetky tlačidlo zatvára okno, pretože sa vytvorí súbor BAT.

Venujte pozornosť symbolu "psa" (@), stojaci pred každým riadkom. Tento symbol v súbore BAT označuje, že samotný príkaz nie je potrebný na zobrazenie obrazovky, ale musíte vybrať len výsledok jeho prevádzky.

Ako experiment, môžete otvoriť tento súbor poznámkový blok a odstrániť symbol "Dog" od začiatku každého riadku, uložiť a spustiť výsledný * .BAT súbor - výsledok, ktorý uvidíte okamžite.

Takže viete, ako vytvoriť súbory BAT. Ale musia byť poskytnuté s niektorými tímami, aby robili čokoľvek. Ak to chcete urobiť, zadajte štart\u003e menu\u003e Spustite a zadajte príkaz CMD v okne, ktoré sa zobrazí (pre Windows NT) alebo príkaz (pre Windows 9x) - otvoríte príkazový riadok, v ktorom zadáte príkaz:

A uvidíte zoznam dostupných príkazov, ktoré k nim môžete použiť s krátkym popisom.

Ak potrebujete podrobnejší popis ľubovoľného konkrétneho príkazu, potom zadajte príkazový riadok

help_name

Ak chcete napríklad získať podrobnú pomoc na tlačidlách príkazu, zadajte nasledujúci príkaz:

V dôsledku toho sa na obrazovke zobrazí zoznam tlačidiel, aby spustil príkaz na BAT súbor.

Ak je váš súbor BAT vykonaný so systémom Windows, a nie v Clean DOS, potom môžu byť z neho spustené akékoľvek aplikácie alebo otvorené súbory. Napríklad, ak potrebujete automaticky otvoriť súbor protokolového súboru BAT súbor po jeho dokončení, potom stačí zahrnúť do posledného riadku BAT-FILE TAK:

Štart File Name.txt

V dôsledku realizácie sa otvorí súbor názvu súboru a súbor * .BAT dokončí svoju prácu. Táto metóda je dobrá, ak je protokolový súbor malá veľkosť, inak poznámkový blok odmietne otvoriť ho navrhnutím na použitie programu WordPad. Ale tento problém môže byť vyriešený (to, čo budem písať nižšie, v iných príkladoch).

AUTASTART BAT súbory

Pomerne často je potrebné automaticky spustiť súbory BAT na vykonanie rutinných operácií.

Autorun BAT súbory na harmonograme, najvhodnejší plánovač zahrnutý v štandardnom doručení operačného systému Windows. S tým môžete veľmi flexibilne konfigurovať spustenie dávkového súboru v určitých dňoch alebo hodinách, s určitým intervalom. Môžete tiež vytvoriť viacnásobné plány atď.

Pre lokálne spustenie môžu súbory BAT používať programy tretích strán.

súbory BAT sa môžu použiť aj ako prihlasovacie skripty v doménach. Zároveň budú vykonané na každom používateľovi vstupujúce do siete napriek svojej túžbe.

Pomocou ich pomoci môžete automatizovať zbierku informácií o strojoch alebo softvéri nainštalovaných na počítačoch používateľov, násilne zmene nastavenia systému Windows, nastavovanú používateľským softvérom a automatizáciou riešenia iných úloh, ktorých manuálne vykonanie bude mať veľa času.

Vytvorenie súboru s ľubovoľným názvom pomocou súboru BAT.

Ak chcete vytvoriť súbor v procese vykonávania dávkového súboru, použite symbol presmerovania, ktorý vyzerá takto.

Chcete vytvoriť súbor, musíte presmerovať súbor dát z obrazovky do súboru. Môžete to urobiť s nasledujúcim príkazom:

@echo spustiť súbor\u003e C: 1.txt

Po vykonaní tohto príkazu sa vytvorí tento príkaz na koreňovom disku: / textový súbor s reťazcom štartovacieho súboru.

Pri vytváraní súboru vo svojom mene môžete použiť systémové premenné alebo ich časti. Môžete napríklad vytvoriť správu súborov o práci súboru BAT s názvom rovným dátumom začiatku tohto súboru bat. Ak to chcete urobiť, použite nasledujúce riadky v súbore BAT:

nastaviť dátum DETETEMP \u003d% Dátum: ~ -10%

@echo.\u003e% SystemDrive% %% datetemp% .txt

Budem trochu vysvetľovať, ako tieto dva riadky fungujú.

Po prvé, v pamäti, vytvorte variabilný dáter, ktorý je priradený 10 znakov vpravo doľava od dátumu systému premennej. Teraz v dočasnom premennej dáture je obsiahnutý len aktuálny dátum.

Nasledujúci riadok presmerujeme výstup symbolu "Bod" do súboru, ktorého názov trvá z variabilného dátového systému a prípony * .txt explicitne naznačuje. Súbor bude vytvorený na systémovom disku počítača, kde je spustený súbor BAT.

Predpokladajme, že ste správcom systému a musíte zbierať informácie o počítačoch v sieti. A vedieť, ktorý počítač obsahuje určité údaje, bolo by vhodnejšie pridať názov počítača do zozbieraných informácií. Toto je možné vykonať pomocou nasledujúceho príkazu:

@echo.\u003e C: compectName% computername% .txt

Tento príkaz, počas vykonania dávkového súboru, vytvorí na disku s: / textovým súborom s názvom tohto počítača, na ktorom je spustený dávkový súbor.

Ak chcete vytvoriť súbor s konkrétnym názvom, môžete použiť akékoľvek systémové premenné, alebo vytvoriť vlastné, založené na systémových premenných a (alebo) iných údajov.

Vytvorenie priečinka pomocou súboru BAT.

Ak chcete vytvoriť priečinok pomocou súboru BAT, použije sa príkaz MKDIR alebo jeho skrátené analógové md. Tento tím vyzerá takto:

MD FolderName.

Po vykonaní takéhoto príkazu bude priečinok FolderName vytvorený v priečinku, kde sa spustí súbor BAT.

Aby ste vytvorili súbor inde, napríklad v root D: / Disc, použite úplnú cestu v príkaze na miesto, kde bude tento priečinok umiestnený. V tomto prípade bude príkaz vyzerať takto:

MD D: \\ FOUTORNAME

Pri vytváraní priečinkov môžete tiež použiť systémové premenné. Môžete napríklad vytvoriť D: / Folder s názvom aktuálneho používateľa. To používa variabilné% používateľské meno%. Samotný príkaz bude vyzerať takto:

MD D:% Používateľské meno%

Môžete však urobiť ešte viac komplikovať príkaz a vytvoriť priečinok s menom aktuálneho používateľa na systémovom disku svojho počítača. Tento tím bude vyzerať takto:

MD% SystemDrive%% Používateľské meno%

Pri vytváraní priečinkov alebo súborov môžete použiť akékoľvek systémy premenné alebo ich časti. Nasledujúci príklad je napríklad príkaz na vytvorenie priečinka s názvom vo forme aktuálneho dátumu na systémovom disku.

nastaviť dátum DETETEMP \u003d% Dátum: ~ -10%

MD% SystemDrive% %% datetemp%

Tento príklad funguje nasledovne: Prvý príkaz vytvorí variabilný dáter v pamäti, ktorý bude zničený na konci súboru BAT. To znamená, že tak dlho, ako súbor BAT dokončil svoju prácu, budete mať možnosť pracovať s hodnotou tejto premennej. Premenná DateteMP je priradená 10 znakov vpravo doľava od dátumového systému premennej, ktorá je od aktuálneho dátumu.

Premenná dátumu má formát dd dd.mm.yyyy. Prvé symboly vľavo sú názov týždňa týždňa, takže môžu byť bezpečne vyhodené a priradiť len aktuálny dátum dočasnej premennej dátum.

Môžete tiež pracovať s premennými, pretože je pre vás vhodné, vytváranie priečinkov s jedinečnými, ľahko čitateľnými a pohodlnými menami pre vás.

Môžete získať zoznam všetkých premenných pomocou príkazu SET.

Presmerujte výsledok vykonania príkazov do súboru.

Pri vykonávaní komplexného súboru BAT v automatickom režime, ťažkosti spojené s kontrolou výsledkov jeho prevádzky sú často často vznikajúce, čo je spojené s mnohými dôvodmi. Preto je ľahšie zaznamenávať výsledky prevádzky * .BAT súborových príkazov do samostatného textového protokolového súboru a potom analyzovať správnu prevádzku súboru * .BAT na zaznamenaný denník a v prípade potreby upravte operáciu tohto súboru BAT.

Presmerovanie výsledku príkazov * .BAT súboru do protokolového súboru môže používať nasledujúci kód:

@echo off

echo Start% Time%

echo vytvoriť test.txt

eCHO Test\u003e C: Test.txt

echo copy test.txt to old_test.txt

kopírovať C: Test.txt C: Old_test.txt

echo zastaviť% čas%

Nižšie popíšem, čo znamená, aké struny znamenajú v tomto kóde.

Prvý reťazec zakáže výstup príkazov. V súbore denníka sa teda zaznamenávajú len výsledky ich vykonávania.

Druhý reťazec píše na súbor log-to-log v dávkovom súbore.

Tretí riadok píše do protokolového súboru, vysvetlenie skutočnosti, že nasledujúci príkaz vytvorí súbor test.txt

Štvrtýkrát vytvorí súbor testu.txt z koreňa disku z: /. Tento súbor je vytvorený napríklad - môžete ho zavolať inak a miesto na iné miesto. Rovnaký príkaz zapíše do súboru C: Test.txt.

Piaty riadok zobrazuje vysvetlenie do súboru denníka, ktorý nasledujúci príkaz vykonáva súbor z jedného miesta na druhé.

Šiesty riadok skopíruje vytvorený súbor C: test.txt do súboru C: Old_test.txt, t.j. Vytvorí sa kópia súboru podľa nového mena.

A konečne, posledný, siedmy, reťazec obsahuje výstupný príkaz dokončenia dávkového súboru. V súčte so záznamom v súbore denníka, čas začiatku dávky, tieto dva časové hodnoty umožňujú vyhodnotiť čas dávky.

Uložte tento dávkový súbor pod ľubovoľným menom - napríklad log.bat.

Môžete mať takú situáciu, ktorú budete potrebovať, že správa o dávkovom súbore je uložená v samostatnom priečinku a správa bola zaznamenaná každý deň s novým názvom súboru, takže neskôr ste mali možnosť kontaktovať protokoly v každom dni. A povedzme, že názov protokolového súboru by mal byť vo forme dávkovej povinnosti.

Aby ste to všetko implementovali, vytvorte, napríklad na disku z: / priečinka s logom Názov, potom máte na mysli úplnú cestu k tomu, že bude vyzerať ako * .BAT súbor ako C: log. Vytvorený súbor Log.bat neskôr takýto tím:

lOG.BAT\u003e C: LOG SA DÁTUMU ~ -10% .txt

Ak je dávkový súbor spustený z plánovača, musíte zadať úplnú cestu s súborom * .BAT. Pamätajte, že ak sú na ceste medzery, potom musíte použiť alebo citácie alebo formát 8.3. Tí. Ak cesta k súboru BAT vyzerá, napríklad, ako napríklad C: Programové súbory 1.BAT, potom v príkazovom riadku plánovača spustiť súbor BAT sa bude pozerať takto:

"C: Programové súbory 1.BAT"\u003e C: log% Dátum ~ -10% .txt

Buď takto:

C: PROGRAPRA ~ 1 1BAT\u003e C: LOG %% Dátum ~ -10% .txt

Môžete použiť ktorýkoľvek z tímov, ktoré sa vám páčia viac, pretože naznačujú vlastne to isté, sú jednoducho napísané trochu inak.

Po spustení súboru Log.BAT v priečinku C: Log, bude vytvorený súbor pomenovaný ako dátum spustenia súborov BAT, napríklad 09.10.2010.txt. Tento textový súbor bude prehľad o prevádzke dávkového súboru Log.BAT.

Spustenie súboru BAT, príklad toho, ktorý som napísal na začiatku tejto časti uvedený nad príkazom, bude mať za následok vytvorenie protokolového súboru tohto obsahu:

Štart 19: 03: 27,20

Vytvoriť test.txt

Kopírovať test.txt to old_test.txt

Kopírované súbory: 1.

STOP 19: 03: 27,21

Takže, vykonať vykonanie výkonu súboru BAT do súboru denníka, musíte použiť symbol presmerovania\u003e. Syntax tímov je:

Cesta Názov súboru\u003e WAY NAMELOGFAIL.TXT

V zásade môže byť rozšírenie protokolového súboru takmer akékoľvek. Ak je to žiaduce, dávková úloha môže byť vydaná aj vo forme stránky HTML - Zodpovedajúce značky sa dajú zobraziť v protokolovom súbore, keď sa pripomienky zobrazili v Log.bat Príklad - a skopírujte ho, povedzme spoločnosti Corporate Server .

Automatická reakcia na požiadavku na potvrdenie.

Niektoré príkazy v realizácii vyžadujú potvrdenie o potenciálne nebezpečnom konaní. Napríklad príkazy, ako je formát alebo del, ktorý zničí súbory na médiách, predbežné potvrdenie o ďalšom vykonaní vymazania súborov alebo na formátovanie informácií o médiách.

Ak sa jeden z týchto príkazov vykonáva v dávkovom súbore, požiadavka na potvrdenie zastaví vykonanie dávkového súboru a bude od používateľa očakávať, že vyberie jednu z niekoľkých navrhovaných možností (zvyčajne 2 možnosti - súhlas s pokračovaním príkazu alebo zlyhania a Dokončenie príkazu).

Ale ak je výsledok presmerovaný na protokolový súbor, užívateľ nebude vidieť žiadosť o potvrdenie a súbor BAT sa bude brániť.

Ak chcete opraviť takéto problémy, môžete presmerovať požadovanú odozvu na príkaz, to znamená vykonať opačnú akciu na presmerovanie výstupu výsledkov príkazu do súboru.

Ukážem sa na konkrétny príklad, ako vyzerá žiadosť o potvrdenie potenciálne nebezpečného akcie. Vytvorte napríklad na disku s: /, priečinkom pomenovaným, napríklad Papka. Potom vytvorte v ňom (alebo kopírovať) dva súbory (napríklad 2 obrázky). Potom otvorte príkazový riadok a vykonajte nasledujúci príkaz:

del C: Papka

Tento príkaz musí odstrániť všetky súbory zo zadaného priečinka. Ale pred odstránením všetkého, budete vyzvaní na potvrdenie nasledujúceho obsahu:

C: Papka \\ t

Príkaz nebude vykonaný, kým nie je k dispozícii tlačidlo Y (potvrdenie vymazania súborov) alebo n kľúč (výstup z programu bez vymazania súborov). Pri vykonávaní dávkového súboru v automatickom režime sa vykonanie zastaví.

Aby ste sa tomu vyhli, použite presmerovanie. Presmerovanie sa vykonáva pomocou symbolu "vertikálny znak" (|). Táto vertikálna funkcia hovorí, že program namiesto zobrazenia znaku na obrazovke je potrebné "dať" nasledujúci príkaz na nasledujúci symbol.

Prevádzka presmerovania môžete skontrolovať pomocou vykonania na príkazovom riadku Nasledujúci príkaz:

echo y | del c: papka

Uvedomuje sa žiadosť, aby potvrdil vymazanie všetkých súborov v priečinku Papka, ale okamžite s pozitívnou odpoveďou (Y). Všetky súbory z priečinka Papka budú vymazané.

Ale buďte opatrní s týmto tímom, aby ste sa neublížili a neodstránili súbory, ktoré potrebujete.

Pokračovanie v ďalšom vydaní

Babička - Toto je obyčajný textový súbor obsahujúci nastavenia príkazov tlmočníka a má rozšírenie .BAT. alebo .cmd.! (.cmd. Pracujeme len v rodinnom OS NT). Takéto súbory môžete upravovať pomocou programu Poznámkový blok "alebo akýkoľvek iný textový editor.

Píšeme dávkovú dosku

Vytvorenie, dávkový súbor bude pre druhú situáciu (nie je zložitejšia). Ak chcete napísať dávkovú službu, vykonajte štandardný poznámkový blok. V poznámkovom poznámku nasledujúce riadky:

Echo - sledovanie procesu kopírovania WI-ZONAL.

C: Programové súbory QIP - priečinok, v ktorom je príbeh.

f: RAR.EXE A -G Používatelia\u003e NUL -Prepset Archiver na kopírovanie kopírovania.

kopírovať používateľov.rar g: adc\u003e nul je adresa, kde kopírujete.

del Users.rar\u003e NUL - Vymaže vytvorený archív na gestvom disku.

Nie vždy je tu známy bukový valec VA. V "takom prípade, predpíšeme niekoľko premenných (jeden z presne odhadnúť):

cDIT C: Programové súbory QIP

f: RAR.EXE A -G Používatelia\u003e NUL

kopírovať používateľov.rar E: ABC\u003e NUL

g: Rar.exe Používatelia A-R\u003e NUL

kopírovať používateľov.rar G: ABC\u003e NUL

h: Rar.exe A-R užívatelia\u003e NUL

kopírovať používateľov.rar h: ABC\u003e NUL

del Užívatelia-RAR\u003e NUL

Náš textový dokument uložíme. Zavolajme to xxx.txt. Teraz zmeníme prieskum s .txt n .BAT. Môže sa vykonať v celkovom veliteľovi "E.

Vytvoriť autorun

Teraz je potrebné urobiť tak, že dávkový súbor sa automaticky spustil od jednotky Flash, keď je počítač podkupčný. Na to vytvárame nový text na-komentár a napíšte v ňom:

Shellexecute \u003d "xxx.bat"

Uložte súbor a premenujete ho autorun.inf..

Archív

Z priečinka s WinRAR (štandardne C: Program Files WinRAR BE-Ray File rar.exe.. Vytvorte priečinok v koreňovom koreňovom pohonu Flash bradavica. Tiež v koreňoch flash disku, zostávajúce tri súbory ( xxx.bat, autorun.inf, rar.exe).

Všetky súbory sa schovávajú od očí Fast-Rone (pravým tlačidlom myši na hovor SHI-SHI Menu na súbore\u003e Vlastnosti\u003e Skryté. Je to všetko. Dávame flash disk "obeť" a čakáme na výsledok.

Sociálne inžinierstvo

Nemusí nutne automatické spustenie. "Sať" môže spustiť dávkový súbor. Ak to chcete urobiť, musíte použiť sociálne inžinierstvo. Napríklad, spolujazdiť používateľa, ktorý Microsoft vydal novú aktualizáciu pre Windows. Táto aktualizácia zvyšuje rýchlosť rýchlosti a bez nebezpečenstva operačného systému. Inštalácia noviniek je potrebné nainštalovať s flash disk. Vy môžete prísť s príčinou, dobre, na ktorej sú ďalej pred spustením nášho dávkového súboru. Všetko závisí od vášho fanúšikov Tazia a Selts.

Turning.bat v.exe

Pre väčšiu "bezpečnosť" Neperon.BAT V. SUD (náhle "obeť" je oboznámený so stabilizáciou Batnikov). To nám pomôže malému programu MCA. Exescript v3.0..

Môžete si stiahnuť: http://uploadbox.com/fmes/c8d5a60AF9/ (veľkosť 3.51. MB). V okne programu kliknite na ikonu s čistým listom a vyberte Dávkový súbor (BAT) alebo Súbor\u003e Nový\u003e Batch File (BAT). V objavení okna napíšeme naše "text".

Teraz špecifikujeme pre vhodný ikonu. V okneVlastnosti. kliknite na poleVlastná ikona a ty si bieraze Zoomgged Icon. Ďalšia tlač F7. aleboProjekt\u003e Build . Všetko, EH-SHNIK je pripravený.

Dávkové alebo dávkové súbory sú obyčajné textové súbory obsahujúce interpretové príkazy a majú BAT alebo CMD (CMD pôsobia len v rodine NT OS). Takéto súbory môžete upravovať pomocou programu Poznámkový blok alebo akýkoľvek iný textový editor.

Otvorte poznámkový blok a zadajte nasledujúce dva riadky:

@echo tento dávkový súbor
@pauza

Tento dávkový súbor.
Pre pokračovanie stlačte ľubovolnú klávesu ...

Po stlačení ľubovoľného tlačidla zatvorí okno, pretože Vyrobený súbor BAT.
Upozorňujeme, že symbol psov pred každým príkazom v súbore BAT označuje, že samotný príkaz nie je potrebný na zobrazenie obrazovky, ale musíte vybrať len výsledok svojej práce. Ak chcete experimentovať, vyberte symbol psov od začiatku každého riadku, uložte a spustite výsledný súbor BAT.

Príkazy používané v súboroch BAT

Zoznam príkazov, ktoré možno použiť v súboroch BAT, je možné zobraziť zadaním príkazového riadka (štart - beh - cmd pre systém Windows NT alebo Start - Run - príkaz pre pravidlo 9x) príkaz

Výsledkom pomoci je zoznam dostupných príkazov s krátkymi vysvetleniami. Ak chcete získať podrobnejšie informácie o príkaze záujmu, zadajte názov príkazu na príkaz Command Command. Ak chcete napríklad získať podrobnú pomoc pre príkazy na príkazy na príkazy. Spustite nasledujúci príkaz:

V dôsledku toho sa zobrazí zoznam kľúčov na spustenie príkazu na súbor bat.
Ak sa súbor BAT vykonáva so systémom Windows (nie v Pure DOS-E), môžete spustiť všetky aplikácie z neho alebo otvoriť súbory. Napríklad musíte automaticky otvoriť súbor protokolového súboru batožinového súboru po dokončení jeho prevádzky. Ak to chcete urobiť, stačí zahrnúť do súboru BAT posledný reťazec nasledujúceho príkazu:

Štart File Name.txt

Výsledkom vykonávania tohto príkazu bude názov otvorenia súboru File.txt a samotný súbor BAT dokončí svoju prácu. Táto metóda je dobrá, ak je protokolový súbor malá veľkosť, inak notebook odmietne otvoriť ho navrhovaním programu WordPad. Tento problém je však vyriešený tak, ako sa zobrazí v ďalších príkladoch.

Ako automatizovať spustenie súborov BAT

Často je potrebné automatizovať spustenie súborov BAT na vykonanie rutinných operácií. Ak chcete spustiť súbory BAT na harmonograme, najvhodnejší plánovač zahrnutý v štandardnom dodávke systému Windows. Pomocou tejto pomoci môžete veľmi flexibilne konfigurovať spustenie dávkového súboru v určitých dňoch alebo hodinách, s určitým intervalom. Môžete vytvoriť niekoľko plánov atď.

Pre lokálne spustenie dávkových súborov môžete použiť riešenia z tretích firiem, výhody a bezplatnej alternatívy k štandardnému plánovači.

Dávkové súbory môžu byť tiež použité ako prihlasovacie skripty v doménach. S týmto používaním budú vykonané na každom vstupu používateľa do siete napriek jeho túžbe. Pomocou ich pomoci môžete automatizovať zbierku informácií o strojoch alebo softvéri nainštalovaných na počítačoch používateľov, násilne zmene nastavenia systému Windows, nastavovanú používateľským softvérom a automatizáciou riešenia iných úloh, ktorých manuálne vykonanie bude mať veľa času.

Ako vytvoriť súbor s ľubovoľným názvom z BAT súbor

Ak chcete vytvoriť súbor v procese vykonávania dávkového súboru, používa sa symbol presmerovania. Vyzerá to takto:
>
Tí. Ak chcete vytvoriť súbor, musíte presmerovať prúd z obrazovky do súboru. Môžete to urobiť s nasledujúcim príkazom:

@echo spustiť súbor\u003e C: 1.txt

Po vykonaní tohto príkazu na koreňovom disku sa vytvorí textový súbor s reťazcom Štartovacieho súboru.
Pri vytváraní súboru vo svojom mene môžete používať systémové premenné alebo ich časti. Môžete napríklad vytvoriť správu súborov súborov do súboru s menom rovným dátumom spustenia súboru BAT. Ak to chcete urobiť, môžete použiť nasledujúce riadky v súbore BAT.

nastaviť dátum DETETEMP \u003d% Dátum: ~ -10%
@echo.\u003e% SystemDrive% %% datetemp% .txt

Tieto dva riadky fungujú nasledovne. Po prvé, v pamäti, vytvorte variabilný dáter, ktorý je priradený 10 znakov vpravo doľava od dátumu systému premennej. Teraz, teraz v dočasnej premennej, DateteMP obsahuje iba aktuálny dátum. Nasledujúci reťazec presmeruje výstup znakového bodu do súboru, ktorého meno trvá z variabilného dátového systému a rozšírenie TXT indikuje. Súbor bude vytvorený na systémovom disku počítača, kde je spustený súbor BAT.

Pri zhromažďovaní administrátora informácií o počítačoch v sieti bude pohodlnejšie pridať názov počítača do názvu súboru. Môže sa ľahko vykonať pomocou nasledujúceho príkazu:

@echo.\u003e C: compectName% computername% .txt

Tento príkaz, počas vykonania dávkového súboru, vytvorí na disku s textovým súborom s názvom počítača, na ktorom je spustený dávkový súbor.
Ak chcete vytvoriť súbor s konkrétnym názvom, môžete použiť akékoľvek systémové premenné, alebo vytvoriť vlastné, založené na systémových premenných a / alebo iných údajoch.

Ako vytvoriť priečinok z súboru bat

Ak chcete vytvoriť priečinok, použite príkaz MKDIR alebo jeho skrátený analóg MD. Ak chcete vytvoriť priečinok z súboru BAT, musíte použiť nasledujúci príkaz:

Po vykonaní takéhoto príkazu bude priečinok priečinka vytvorený v priečinku, kde je spustený súbor BAT. Ak chcete vytvoriť súbor v rôznych od začiatku umiestnenia súboru BAT, napríklad na streche disku D disku, použite explicitný bod umiestnenia nového priečinka. Tím bude vyzerať takto:

MD D: \\ FOUTORNAME

Pri vytváraní priečinkov môžete použiť systémové premenné. Môžete napríklad vytvoriť priečinok s menom aktuálneho používateľa v koreni. Ak to chcete urobiť, budete potrebovať variabilné% používateľské meno% a príkaz bude vyzerať takto:

MD D:% Používateľské meno%

Môžete ešte viac komplikovať príkaz a vytvoriť priečinok s menom aktuálneho používateľa na systémovom disku svojho počítača. Príkaz na to bude vyzerať takto:

MD% SystemDrive%% Používateľské meno%

Pri vytváraní priečinkov alebo súborov môžete použiť akékoľvek systémy premenné alebo ich časti. Nasledujúci príklad demonštruje vytvorenie priečinka na systémovom disku počítača s názvom aktuálneho dátumu.

nastaviť dátum DETETEMP \u003d% Dátum: ~ -10%
MD% SystemDrive% %% datetemp%

Tento dizajn funguje nasledovne.
Prvý príkaz vytvorí premennú dát v pamäti, ktorá bude zničená na konci súboru BAT. Pokiaľ súbor BAT nesplnil svoju prácu, je možné pracovať s hodnotou tejto premennej. Premenná DateteMP je priradená 10 znakov vpravo doľava z dátumu systému premennej, t.j. z aktuálneho dátumu. Premenná dátumu má formát dd dd.mm.yyyy. Prvé postavy vľavo je názov týždňa týždňa, a preto ich vyhodíme a priradíme len dočasnú premennú dátovému dátumu.
Toto neobmedzuje zoznam funkcií pri vytváraní priečinkov. Môžete vymazať premenné tak pohodlné pre vás, vytvárať priečinky s jedinečnými, ľahko čitateľnými menami. Môžete získať zoznam všetkých premenných pomocou príkazu SET.

Ako presmerovať výsledok vykonania príkazu k súboru

Často pri vykonávaní komplexného súboru BAT v automatickom režime skontrolujte jeho výsledky z mnohých dôvodov. Preto je ľahšie zaznamenávať výsledky práce príkazov dávkového súboru v textovom súbore (protokolový súbor). A potom analyzovať správnu prevádzku súboru BAT pre tento denník.
Presmerovanie výsledku príkazov BAT súborov v súbore denníka je dostatočne jednoduchý. Ďalej sa zobrazí, ako sa to dá urobiť.
Vytvorte súbor BAT nasledujúceho obsahu (skopírujte tieto riadky v Poznámkový blok a uložte súbor pomocou rozšírenia BAT):

@echo off
Echo Start% Time%
Echo vytvoriť test.txt
ECHO Test\u003e C: Test.txt
Echo copy test.txt to old_test.txt
Kopírovať C: Test.txt C: Old_test.txt
Echo zastaviť% čas%

Prvý reťazec zakáže výstup príkazov. V súbore denníka sa teda zaznamenávajú len výsledky ich vykonávania.
Druhý reťazec píše na súbor log-to-log v dávkovom súbore.
Tretí riadok píše do protokolového súboru, vysvetlenie skutočnosti, že nasledujúci príkaz vytvorí súbor test.txt
Príkaz zo štvrtého riadka vytvorí súbor test.txt s koreňom S. Súbor je vytvorený napríklad. Tento príkaz píše k súboru C: test.txt Word Test
Piaty riadok zobrazuje vysvetlenie do súboru denníka, ktorý nasledujúci príkaz vykonáva súbor z jedného miesta na druhé.
Príkaz v šiestom riadku skopíruje vytvorený súbor C: test.txt na súbor C: Old_test.txt, t.j. Vytvorí sa kópia súboru podľa nového mena.
Ten, siedma línia obsahuje príkazový výstupný príkaz dávkového súboru. V súčte so záznamom v súbore denníka, čas začiatku dávky, tieto dva časové hodnoty umožňujú vyhodnotiť čas dávky.

Uložte tento súbor dávok pod názvom, napríklad 1.BAT
Predpokladajme, že správa o diele dávkového súboru by sme chceli uložiť v samostatnom priečinku a každý deň napísať správu s novým názvom súboru, aby ste mohli kontaktovať protokoly v každom dni. Okrem toho by názov protokolu Fala chce mať dávkový súbor vo forme dátumu. Ak chcete toto všetko implementovať, vytvorte na disk s (napríklad) priečinkom s logom Názov, t.j. Úplná cesta k nej bude vyzerať ako C: log. Vytvorený dávkový súbor 1.BAT bude spustený nasledujúcim príkazom:

1.BAT\u003e C: Dátum Dátum ~ -10% .txt

Ak sa z plánovača spustí dávkový súbor, musíte zadať úplnú cestu s súborom BAT. Pamätajte, že ak sú na ceste medzery, potom musíte použiť alebo citácie alebo formát 8.3. Tí, ak cesta k súboru BAT C: Program súbory 1.BAT, napríklad, potom v príkazovom riadku plánovača na spustenie súboru BAT, musíte zadať jeden z nasledujúcich riadkov:

"C: Programové súbory 1.BAT"\u003e C: log% Dátum ~ -10% .txt
C: PROGRAPRA ~ 1 1BAT\u003e C: LOG %% Dátum ~ -10% .txt

Po spustení súboru 1.BAT v priečinku C: Log, bude vytvorený súbor s menom, ktorý sa rovná dátumu spustenia BAT súbor, napríklad 01/13 / 2004.txt to bude správa o Prevádzka dávkového súboru 1.bat
Spustenie súboru BAT, ktorého príklad je zobrazený v prvom zozname v hornej časti uvedenej stránky, bude mať za následok vytvorenie protokolového súboru tohto obsahu:

Štart 19: 03: 27,20
Vytvoriť test.txt
Kopírovať test.txt to old_test.txt
Kopírované súbory: 1.
STOP 19: 03: 27,21

Na vykonanie presmerovania výkonu súboru BAT v protokolovom súbore musíte použiť symbol presmerovania\u003e Syntax:

Cesta Názov súboru\u003e WAY NAMELOGFAIL.TXT

Expanzia protokolového súboru môže byť akýkoľvek. Ak si želáte, dávková správna správa môže byť vydaná aj vo forme stránky HTML (Zodpovedajúce značky sa dajú zobraziť v protokolovom súbore, pretože komentáre boli zobrazené v príklade 1.BAT) a skopírujte ho na firemný server.

Ako automaticky reagovať na požiadavku na potvrdenie

Niektoré príkazy v realizácii vyžadujú potvrdenie o potenciálne nebezpečnom konaní. Napríklad takéto príkazy ako formát alebo del predpovedá potvrdenie o ďalšom vykonaní. Ak sa jeden z týchto príkazov vykoná v dávkovom súbore, požiadavka na potvrdenie zastaví vykonanie dávkového súboru a bude od používateľa očakávať jednu z navrhovaných možností. Okrem toho, ak je výsledok presmerovaný na súbor denníka, užívateľ nebude vidieť žiadosť o potvrdenie a dávkový súbor bude brániť.

Na opravu takýchto problémov môžete presmerovať požadovanú odpoveď na príkaz. Tí. Spustite opak, aby ste presmerovali výstup výsledkov príkazu do súboru.
Pozrime sa na príklad ako žiadosť o potvrdenie potenciálne nebezpečného konania. Vytvorte na disk, napríklad priečinkom priečinka. Vytvorte ho alebo skopírujte dva súbory. Ďalej otvorte príkazový riadok a vykonajte nasledujúci príkaz:

Tento príkaz musí odstrániť všetky súbory zo zadaného priečinka. Žiadosť bude prednastavená na potvrdenie nasledujúceho obsahu:

C: Priečinok *, pokračujte?

Vykonanie príkazu sa zastaví dovtedy, kým sa pri vykonávaní dávkového súboru v automatickom režime vykoná, bude vykonanie zastaví.
Aby ste sa tomu vyhli, použite presmerovanie. Presmerovanie sa vykonáva pomocou symbolu
Vertikálna funkcia hovorí, že namiesto zobrazenia symbolu na obrazovke je potrebné "dať" nasledujúci príkaz na symbol. Skontrolujte prevádzku presmerovania. Na príkazovom riadku vykonajte nasledujúci príkaz:

echo y | del c: priečinok

Obrazovka zobrazí požiadavku na potvrdenie vymazania všetkých súborov v priečinku priečinka, ale už s pozitívnou odpoveďou (Y). Všetky súbory z priečinka zložky budú vymazané.
Buďte opatrní s týmto tímom.

Ako vypnúť výstup na obrazovku príkazu pri spustení dávkového súboru

Pri vykonávaní dávkového súboru na obrazovku, okrem výsledkov príkazu, sa zobrazia samotné príkazy. Ak chcete zakázať výstupné príkazy, môžete použiť symbol @.
Aby ste nezobrazili jeden príkaz na obrazovku, môžete dať znak @ na začiatku tohto tímu.

Tento príkaz zobrazí príkaz testovania ECHO a výsledok svojej práce, testovanie slov.

Tento príkaz zobrazí len výsledok príkazu, t.j. Testovacie slovo. Samotný tím sa nezobrazí.
Ak je po celom súbore, nemusíte zobraziť príkaz na obrazovku, je ľahšie napísať nasledujúci príkaz do dávkového súboru:

Tento príkaz vypne príkazy výstupu na obrazovke v celom dávkovom súbore. Takže, že samotný príkaz sa nezobrazí, začína symbolom @.

Ako spustiť ďalší z jedného súboru BAT

Niekedy, keď vykonávajú dávkový súbor, je potrebné spustiť iný dávkový súbor. Okrem toho, v niektorých prípadoch musí byť vykonanie hlavného dávkového súboru pozastavená, zatiaľ čo sa vykonáva pomocný súbor a v inom prídavnom súbore by mal fungovať paralelne s hlavným súborom.
Napríklad vytvorte dva súbory BAT. Jeden pomenovaný 1.BAT a obsahuje len jeden príkaz

Druhý menom 2.bat a tiež obsahujúci jeden príkaz

Teraz spustite súbor 1.BAT otvorí okno, v ktorom sa zobrazí výzva na stlačenie ľubovoľného tlačidla, aby pokračoval, po kliknutí na zatvorenie okna. Hovor z jedného dávkového súboru iného pomocou príkazu volania zastaví vykonanie dávkového súboru, kým sa nedokončí dávkový súbor spôsobený príkazom volania.

V inom prípade musíte spustiť z súboru BAT alebo Application, alebo iný dávkový súbor bez prerušenia spustenia hlavného dávkového súboru. Toto sa často stane, že sa to robí napríklad násilne otváraním denníka dávkového súboru naplánovaného na noc, takže ráno môže užívateľ ovládať správnosť jeho vykonania. Ak to chcete urobiť, použite príkaz Spustiť, ktorý sa má opraviť v linke 1.BAT na reťazec

a spustite súbor 1.BAT. Teraz sa okno otvorilo, v ktorom je potrebné stlačiť ľubovoľné tlačidlo, ak chcete pokračovať, a okno jadra (1.BAT) bolo zatvorené.
Aby ste mohli zavolať z jedného ďalšieho dávkového súboru, bez zastavenia práce prvého dávkového súboru, musíte použiť príkaz štart.
Uvažované príkazy Štart a Call môžu byť použité nielen na spustenie iných súborov vsádzkových súborov, ale aj na spustenie všetkých aplikácií alebo otvorených súborov.
Napríklad príkaz Spustiť Log.txt umiestnený v telese dávkového súboru otvorí súbor Log.txt v programe Poznámkový blok bez zastavenia súboru balíka.

Ako odoslať správu z BAT súbor

Keď je dávkový súbor vykonaný na jednej zo sietí v sieti, je vhodné informovať administrátora o ukončení jeho vykonania pomocou správy odoslanej do stroja administrátora. Môžete to urobiť zapnutím príkazu v dávkovom súbore

nET Send Meno Message Text

Kde názov je názov zariadenia alebo používateľa, ktorému je správa adresovaná a text správy je text správy. Po vykonaní tohto príkazu bude užívateľ odoslaný na meno.
Upozorňujeme, že pri použití v texte cyrilickej správy musí byť text volaný v kódovaní MS-DOS (866 kódová stránka). V opačnom prípade sa správa príde ako nečitateľné znaky. Môžete zadať text v kódovaní DOS pomocou ľubovoľného textového editora podporujúceho túto kódovanie. Môže to byť napríklad ďaleko. Otvorte dávkový súbor na úpravu (F4) a stlačte tlačidlo F8. V hornom reťazci editora by mal byť kódovanie DOS špecifikovať, a nižšie, na rýchlych klávesoch, musí mať kláves F8 nápis, hovorí, že aktuálny kódovanie DOS a prepnúť na výhru kódujúce, musíte stlačiť kláves F8.

Ako automatizovať vymazanie súborov podľa typu

Ak chcete očistiť disk z dočasných súborov, môžete príkaz používať

del / F / S / Q C: * TMP

Kde
/ F - odstráni všetky súbory, aj keď je atribút len \u200b\u200bna čítanie
/ S - odstráni súbory zo všetkých podadresárov
/ q - Vypne žiadosť o potvrdenie vymazania súboru
C: - Disk, na ktorom budú súbory nájdené a odstránené. Môžete špecifikovať celý disk, ale priečinok, napríklad C: Winnt
* .TMP - Typ súborov, ktoré budú odstránené

Buďte opatrní pri tlačidle / Q a typoch súborov. Príkaz sa vymaže bez požiadania o povolenie a pri určovaní nesprávného typu súborov môžete odstrániť príliš veľa.

Ako zmeniť IP adresu počítača z dávkového súboru

Adresa IP možno zmeniť pomocou príkazu Netsh.
Ak chcete správne zmeniť adresu IP, musíte najprv zistiť aktuálnu konfiguráciu. Urobte to môže byť na príkazovom riadku pomocou tímu

nETSH Interface IP zobraziť adresu

Výsledkom tohto príkazu je zobrazenie aktuálneho konfigurácie sieťového rozhrania. Máme záujem o názov rozhrania. Predpokladajme, že sa nazýva FastNet.
Predpokladajme, že potrebujete zmeniť adresu IP na 192.168.1.42, adresovanie v sieti je statické, bez použitia DHCP, bránu 192.168.1.1, maska \u200b\u200b255.255.255.0 v tomto prípade, príkaz, ktorý musí byť vykonaný z dávkového súboru bude vyzerať takto:

netsh Interface IP SET Názov adresy \u003d "FastNet" Static 192.168.1.42 255.255.255.0 192.169.1.1 1

Po vykonaní tohto príkazu sa zmení adresa IP rozhrania FastNET na 192.168.1.42.
Tím NetSH poskytuje dostatok príležitostí na správu nastavení siete z príkazového riadka. Ak sa chcete oboznámiť s ostatnými funkčnosťami, použite pomoc pomocou Netsh /?

Ako zistiť názov počítača pred súborom BAT

Ak chcete zistiť názov počítača pri spustení súboru BAT (ak chcete použiť túto hodnotu neskôr) Použite príkaz

Tento príkaz vráti názov počítača, na ktorom je spustený.

Ako premenovať súbory na masku z dávkového súboru

Niekedy je potrebné premenovať všetky súbory v priečinku šablóny z dávkového súboru. Môžete ho urobiť pomocou nasledujúceho príkazu v súbore BAT:

pre / f "tokens \u003d *" %% A in ("DIR / B cesta *. *") Do cesty REN %% prefix %% A

V tomto riadku je potrebné vymeniť cestu na cestu k súborom, ktoré budú premenované, a prefix na tieto znaky, ktoré budú pridané do názvu súboru pri premenovaní.
Neumiestňujte dávkový súbor do priečinka, kde sa stane premenovanie, inak sa bude premenovať. Ak v priečinku, kde má súbor reaming podpriečinky, predpona bude tiež pridaná do názvu podfixu, t.j. Podpriečinky budú premenovaní ako súbory.
Ak zadáte špecifickú masku pre typy súborov, ktoré sú predmetom premenovania, napríklad * .txt, a nie *. * Rovnako ako v príklade sa premenovali súbory iba zadaných typov. Ostatné súbory a priečinky sa nebudú premenovať.

Druhá možnosť:
Nastavte THEAPTY \u003d C: SK
Pre %% I v (* .txt) do ren "% thepath %%% ~ nxi" %% ~ ni.
Ako používať percentuálny symbol v dávkovom súbore

Ak chcete použiť percentuálny symbol (%) v dávkovom súbore, musí byť napísaný dvakrát. napríklad
Echo 50 %%
Tento príkaz v súbore BAT zobrazí 50% na obrazovke. Ak použijete príkaz ECHO 50%, na obrazovke sa zobrazí iba 50.
Urobte si túto funkciu pri používaní symbolu% v písaní dávkových súborov.

Ako exportovať register z dávkového súboru

regedit.exe -ea c: environment.reg "hkey_current_user prostredie"

Tento príkaz, pri spustení dávkového súboru, vyloží vetvu na životné prostredie HKEY_CURRENT_USER na súbor C: environment_REG, keď potrebujete obnoviť hodnoty parametrov v prostredí HKEY_CURRENT_USER, bude stačiť na spustenie súboru životného prostredia . Tento príkaz môže byť použitý pre denné zálohovanie nastavení softvéru a systémov, ktoré sú uložené v registri.
Nezabudnite, že ak je v ceste, že výstupný súbor by mal byť uložený alebo v mene pobočky databázy Registry, je priestor, potom musia byť uzavreté v citáciách.

Ako importovať hodnoty registra premenných z dávkového súboru

Ak je potrebné, že je potrebné z dávkového súboru na import predtým uložených alebo nových premenných v registri, potom to možno vykonať pomocou príkazu

regedit.exe -s c: environment.reg

Tento príkaz importuje do údajov registra z súboru životného prostredia.REG bez požiadaviek na potvrdenie pomocou kľúča -S.

Ako od dátumov BAT File Bypass

Niektoré softvér pri spustení kontroluje aktuálny dátum systému. Ak je dátum väčší, ako je položený vývojár, program sa nespustí. Vývojár sa napríklad verí, že verzia programu môže pracovať mesačne, a potom bude užívateľ nastaviť aktualizovanú verziu programu. Na jednej strane je to záujem o užívateľa, ktorý bude mať k dispozícii čerstvú verziu programu s odstránením nedostatkov, vo vzťahu k minulým verziám. Na druhej strane výrobca núti používateľa na prevzatie novej verzie, aj keď užívateľ plne vyhovuje verzii nainštalovaného programu. Tento problém sa dá ľahko vyriešiť pomocou ďalšieho dávkového súboru, ktorý spustí program, počkajte na jeho dokončenie a vráti dátum, ktorý bol spustený.

nastaviť TEMPDATE \u003d% Dátum: ~ -10%
Dátum 01-01-04
notepad.exe.
Dátum% Tempdate%

V tomto príklade je aktuálny dátum systému najprv uložený v premennej, potom (v druhom riadku) systémový dátum je nastavený na 1. január 2004, a potom program, ktorý kontroluje dátum systému, sa volá. V tomto príklade je to poznámkový blok. Pokiaľ je poznámkový blok otvorený, dávkový súbor čaká, bez konverzie a neprenášajúceho dátumu systému. Akonáhle je poznámkový blok zatvorený, dávkový súbor bude pokračovať vo svojej realizácii a nainštalovať dátum systému na hodnotu uloženú v premennej hodnote, t.j. Ten, ktorý bol pred spustením dávkového súboru.

Nezabudnite, že ak cesta k súboru, ktorú program spustí, obsahuje medzery, potom ho (cesta) musí byť uzavretá v citáciách. Ak cesta obsahuje Cyrilic, potom pri písaní dávkového súboru musíte použiť textový editor, ktorý podporuje kódovanie DOS (napríklad ďaleko). V opačnom prípade sa pri spustení dávkového súboru zobrazí správa, že "zadaný súbor nie je interným alebo externým príkazom ...".

Ak program kontroluje aktuálny dátum systému len na jeho štarte a počas prevádzky ho neuskutoční, potom sa dávkový súbor môže upraviť pridaním štartovacieho príkazu pred spustiteľným programom spustiteľného súboru, tj. Náš príklad bude vyzerať takto:

nastaviť TEMPDATE \u003d% Dátum: ~ -10%
Dátum 01-01-04
Začnite notepad.exe.
Dátum% Tempdate%

V tomto prípade bude dávkový súbor zmení dátum systému, spustí program a bez čakania na jeho dokončenie vráti dátum, ktorý bol spustený.

Ako čakať na konkrétny súbor v súbore BAT

Niekedy je potrebné, keď sa v priečinku Spustiť nejaký akčný súbor zobrazí špecifický súbor. Ak chcete zorganizovať zobrazenie súborov v priečinku, môžete použiť nasledujúci dávkový súbor.

: test
Ak existuje C: 1.txt GOTO CO
Spať 10.
Goto
: Choď.
Poznámkový blok.

Takýto dávkový súbor skontroluje s intervalom 10 sekúnd. Dostupnosť na koreňovom disku z súboru 1.TXT a keď sa zobrazí súbor 1.TXT, akcia označená po vystúpení go, t.j. V tomto príklade sa otvorí Poznámkový blok.
Utility spánku je voľne distribuovaný ako súčasť zdrojovej súpravy. Môžete si ho stiahnuť tu.
Ak je súbor 1.TXT veľký a skopírovaný z niekach, môže sa ukázať, že dávkový súbor skontroluje jeho prítomnosť, keď súbor ešte nie je kopírovaný alebo zaneprázdnený inou aplikáciou. V takom prípade bude pokus o vykonanie niektorých krokov s 1.TXTovým súborom za následok chybu. Takže tento dávkový súbor sa nestane, môže byť zmenený nasledujúcim spôsobom

: test
Ak existuje C: 1.txt GOTO CO
Spať 10.
Goto
: Choď.
Premenovanie c: 1.txt 1.txt
Ak nie Errorlevel 0 goto
Del C: 1.txt

Keď je súbor 1.txt skopírovaný na disk s nie úplne, alebo je zaneprázdnený inou aplikáciou, pokus o premenovanie, ktorý spôsobí, že chyba spôsobí, že sa bude opakovať, kým sa súbor nebude kopírovať, úplne nebude uvoľnený. Po premenovaní C: 1.txt 1.txt príkaz bude vykonaný bez chýb (t.j. súbor je zadarmo), potom sa s ním môže vykonať akékoľvek akcie. V poslednom príklade ho vymaže.

Ako pridať Komentáre k BAT súbor

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í po čase ľahko zistiť tieto bloky.

Ak chcete otvoriť príkazový riadok na požadovanom mieste (v priečinku so súbormi, napríklad), musíte zavolať kontextové menu (PCM) pomocou klávesu Shift:

O tom, ako pracovať s príkazovým riadkom. Choďte priamo na príkazy.

Zoznam všetkých príkazov konzoly s popisom je možné získať zadaním v konzole pomoc
Pomocník pre ľubovoľný príkaz možno získať kľúčom /?
Napríklad: dir /? Bude certifikát pre všetky kľúčy príkazu DIR

Vymazanie dočasných súborov pred vypnutím počítača

Myslím si, že všetko je prinajmenšom alebo s nimi čelí osobne. Súbor BAT vám pomôže správne dokončiť počítač, vymazanie dočasných súborov, priečinok, s ktorým je vírus zvyčajne načítaný.

Po ďalšom zaťažení zariadenia (v počiatočnom štádiu), vírus robí záznamy v registri, porušuje normálnu prevádzku systému. A keď je plocha načítaná, situácia je už ťažšia.

Samozrejme, že nie všetky vírusy fungujú podľa tejto schémy, ale napriek tomu čistenie dočasných súborov a systémovej vyrovnávacej pamäte pred vypnutím výrazne znižuje takéto riziká.

Štart / čakať "" C: Programové súbory CCLEANER CCLETEER64.EXE "/ AUTO START / WAKULT" "C: Windows System32 Shutdown.exe" / S / T 10

Ccleaner program chýba v systéme Windows. Musí byť inštalovaný samostatne. Inštalatér si môžete stiahnuť na webovej stránke Developer.

Prvým je program CCLEANER a odstráni všetky časové súbory na počítači. Potom spustí program vypnutia počítača s oneskorením 15 sekúnd, aby sa zabránilo možnému konfliktu s prácou CCleaner.

Je to potrebné a skopírujte tento príklad do neho. Štítok na súbor BAT Ak chcete zobraziť na pracovnej ploche, priraďte ju krásnu ikonu a vypnite počítač pomocou tohto štítku.

Získajte zoznam súborov v priečinku pomocou súboru bat

Pravidelne používam súbory BAT, aby som získal zoznamy súborov v priečinkoch. Častá situácia: Zákazníci sú poslaní z fotografa s fotografiami z fotografa. Fotografie majú mená v súlade s článkami tovaru.

Žiadne textové informácie sprevádzajúce fotografie. Musíte vytvoriť zoznam na základe odoslaných fotografií a importovať ho na katalóg produktov na stránke. Pre každý produkt sa vykoná niekoľko fotografií. Sú pomenované ako:

  1. Foto tovaru s článkom A1234 (2) .jpg
  2. Foto tovaru s článkom B1234 (2) .jpg

Najprv dostanem zoznam všetkých súborov umiestnených v priečinku pomocou nasledujúceho príkazu:

dir * .jpg / b / l\u003e filelist.txt

Príkaz * .jpg umožní pri vypracovaní zoznamu iba súbory jpg. Tlačidlo / B dostane zoznam obsahujúci iba mená súborov v priečinku. Tlačidlo / L zobrazí všetky názvy v malých písmenách. Príkaz\u003e Filelist.txt vytvorí textový súbor so súborom: Filelist a obnoví tam.

Ďalší krok sa musí zbaviť štvorhry, takže zoznam zostáva len na jednej položke pre každý produkt:

Typ Filelist.txt | Findstr / I / V "(2)"\u003e Temp.txt

Príkaz Findstr bude vyhľadávať v predtým prijatom súbore. Tlačidlo / I vám umožňuje vyhľadávať záznamy bez registrácie a kláves / V zaznamenáva riadky, v ktorých nie je žiadna žiadna náhoda. V citáciách je špecifikovaný reťazec, náhoda, ktorá je potrebné stanoviť. A posledný príkaz\u003e Temp .txt zaznamená všetky výsledky, ktoré neobsahujú v názve "(2)" do súboru TEMP. V dôsledku toho dostanem:

  1. Foto tovaru s článkom A1234.jpg
  2. Foto tovaru s článkom 1234.jpg

Ak potrebujete podržať reverznú operáciu - zobraziť iba zhodu v súbore TEMP .TXT, potom v zozname Findstr / Command, nenájdete požadovaný. Existuje len reverzný filter presnou náhodou - / x.

Pre túto úlohu môžete použiť výstupný príkaz riadkov / n čísel, v ktorých sú náhodné možnosti (čísla sa zobrazujú spolu s čiarou):

Typ Filelist.txt | Findstr / I / N "(2)"\u003e Temp.txt

Hlavná vec pri práci s textovými informáciami (Textové súbory) Zapamätajte si jeden bod:

Ak použijete súbor ako zdroj pre textové operácie, ktoré nevytvorili cez príkazový riadok, mal by byť v kódovaní, ktorý je chápaný príkazovým riadkom. Napríklad CP1251 (ANSI).

V opačnom prípade riskujete dostať niečo také:

Kopírovanie adresára bez súborov

Keď začnem robiť nové projekty, je potrebné získať adresárový strom podobný starému projektu s tým rozdielom, že by v ňom nemali byť žiadne súbory. Pre nový projekt je ľahšie pridať 3-5 súborov do potrebných prázdnych priečinkov, ako skopírovať existujúci projekt a odstrániť ho zbytočné.

Prijať adresárový strom bez súborov Môžete s nasledujúcim príkazom:

Xcopy Folder_1 Folder_2 / T / E

Príkaz xcopy trvá ako základ stromu adresára v priečinku Folder_1 a vytvorí kópiu v priečinku Folder_2. Tlačidlo / T vám umožňuje kopírovať adresáre bez kopírovania súborov ležiacich v nich. The / E kľúč objasňuje, že všetky adresáre sú skopírované, vrátane. Prázdne.

Optimálne, na získanie katalógu strom, musíte otvoriť príkazový riadok v priečinku Rodičovského adresára Donoru a v rovnakom priečinku vytvoriť adresár, v ktorom bude umiestnený kopírovaný strom. S týmto príkazom to bude stačiť na určenie mien zložky darcov a cieľových priečinkov (ako v uvedenom príklade).