Naredbe Bat-naredbe. Kako stvoriti bat datoteku? Osnovne naredbe

Datoteke s Windows palicama prikladan su način za obavljanje različitih zadataka na osobnim računalima koje aktivno koriste puzači računala. Oni vam omogućuju automatiziranje svakodnevnih zadataka, skraćivanje vremena njihova izvršenja i pretvaranje složenog procesa u nešto što je zajedničko prosječnom korisniku. U ovom članku prikazane su osnovne značajke šaržnih datoteka i preporuke za samostalno pisanje.

Automatizacija je jednostavna

Kako stvoriti bat datoteku? Da biste to učinili, slijedite ove korake:
  • Izradite tekstualni dokument u bilo kojem uređivaču teksta, kao što je Notepad ili WordPad.
  • Snimite svoje naredbe počevši od @echo [isključeno], a zatim (svaki put u novom retku) - naslov [naziv skripte paketa], echo [poruka za prikaz] i pauzu.
  • Spremite tekst u elektronički dokument s nastavkom .bat (na primjer, test.bat).
  • Za početak, dvaput kliknite na novostvorenu datoteku skupa.
  • Da biste ga promijenili, morate kliknuti na njega desnom tipkom miša i iz kontekstnog izbornika odabrati "Uredi".
  • Sirova datoteka će izgledati ovako: @echo off title Ovo je vaš prvi bat-skript! echo Dobro došli u skriptu za skupnu obradu! pause Više pojedinosti o naredbama bat-datoteke i njihovoj uporabi bit će opisano u nastavku.

    Korak 1: Stvaranje skripte softvera

    Pretpostavimo da često imate problema s mrežom. Stalno koristi naredbeni redak upisivanjem ipconfig i pinging Googleovog rješavanja problemaMreža. Nakon nekog vremena, korisnik shvaća da bi bilo mnogo učinkovitije da je napisao jednostavnu datoteku šišmiša, snimio je na svom USB pogonu i koristio ga na računalima koje dijagnosticira.

    Stvaranje novog tekstualnog dokumenta

    Skupna datoteka pojednostavljuje izvršavanje dupliciranih zadataka na računalu pomoću naredbenog retka sustava Windows. U nastavku je primjer scenarija koji je odgovoran za prikazivanje teksta na zaslonu. Prije stvaranja datoteke šišmiša, desnom tipkom miša kliknite prazan prostor u imeniku i odaberite "Stvori", a zatim "Tekstni dokument".

    Dodavanje koda

    Dvostruki klik na ovaj novi tekstni dokument otvorit će zadani uređivač teksta. Gornji primjer koda možete kopirati i zalijepiti u unos teksta.

    Spremanje

    Gore spomenuta skripta prikazuje tekst "Dobrodošli u skriptu za skupnu obradu!". Elektronički dokument mora biti napisan odabirom stavke izbornika za uređivanje teksta "Datoteka", "Spremi kao", a zatim odredite željeno ime datoteke šišmiša. Trebao bi biti dovršen s nastavkom .bat (na primjer, welcome.bat) i kliknite U redu. Da biste ispravno prikazali ćirilicu, u nekim slučajevima potrebno je provjeriti je li odabrano ispravno kodiranje. Na primjer, ako koristite konzolu Russified sustava Windows NT, dokument morate spremiti u CP866. Sada dvaput kliknite na prečicu za bat-oznaku da biste je aktivirali.

    No pojavit će se zaslon: "Dobrodošli u skriptu za skupnu obradu!Nastavite pritiskati bilo koju tipku "Ako se datoteka šišmiša ne pokrene, korisnici se potiču da uđu u registar i uklone ključ:" HKEY_CURRENT_USERSoftwareMicrosoftwindowscurrentversionexplorerfileexts.BATUserChoice. " verzije naredbi naredbenog retka, tako da je korisnik ograničen samo njihovim mogućnostima, i prilično su velike.

    Korak 2: Upoznavanje nekih naredbi

    Ako korisnik računala zna kako pokrenuti DOS konzolu, on će biti čarobnjak za izradu softverskih skripti, jer je to jedan te isti jezik. Linije u datotekama šišmiša reći će tumaču cmd.exe sve što se od njega traži. To štedi vrijeme i trud. Osim toga, postoji mogućnost postavljanja neke logike (na primjer, jednostavni ciklusi, uvjetna pravila, itd., Koji su konceptualno slični proceduralnom programiranju).

    Ugrađene naredbe

    1. @echo je naredba bat-file koja vam omogućuje da vidite rad skripte u naredbenom retku. Koristi se za pregled napretka implementacije radnog koda. Ako postoje bilo kakvi problemi u batch datoteci, onda ova naredba omogućuje brzo pronalaženje problema. Dodavanje off omogućuje vam da brzo dovršite kod, izbjegavajući ispis traženih informacija na zaslonu. 2. Naslov daje iste mogućnosti kao i oznaka

    u HTML-u, tj. Stvara zaglavlje za skriptu u prozoru naredbenog retka. 3. Poziv poziva jednu datoteku šišmiša s drugog ili potprogram unutar jedne skripte. Na primjer, funkcija napajanja izračunava stupanj% 2 broja% 1: @echo off poziv: moć 3 3 jeka% result% goto: eof: snaga setlocal set counter =% 2 set prod =% 1: petlja ako% counter% gtr 1 (set /prod * =% 1 set /counter- = 1 goto: loop) endlocal & amp; postavi rezultat =% prod% goto: eof
    4. Cls briše naredbeni redak. Koristi se za sprječavanje treće strane da treće strane blokiraju izvršavanje trenutne skripte. 5. Boja određuje boju fonta i pozadine. Na primjer, naredba color f9 određuje bijela slova na plavoj pozadini. Naredba bez parametra vraća zadane postavke. 6. Echo se koristi za izdavanje informacija, kao i za uključivanje (echo on) ili isključivanje (echo off) takvog zaključka. Na primjer, naredba je jeka. prikazuje novi redak bez točke i jeku. - Poanta Bez parametara naredba prikazuje informacije o svom trenutnom statusu - echo on ili echo off.

    7. Rem pruža istu funkcionalnost kao i oznaka 10. Start "" [web stranica] će pokrenuti određenu web stranicu u pregledniku korištenu kao zadana postavka. 11. Ako služi za provjeru određenog stanja. Ako je istina, tada se izvršava sljedeća naredba. Postoje tri vrste uvjeta:
  • ERRORLEVEL number - provjerite kod završetka zadnje izvršene upute kako bi odgovarao ili premašio navedeni broj. U ovom slučaju, 0 znači uspješno izvršenje zadatka, a bilo koji drugi broj, obično pozitivan, prijavljuje pogrešku. Na primjer, možete upotrijebiti ugniježđene naredbe za precizno definiranje koda završetka: pogreška pogreške # 3 ako ne greška pogreške 4 echo naišla na pogrešku # 3.
  • String1 == line2 - provjerava podudarnost dviju linija. Na primjer, u nedostatku vanjskog parametra, naredba ako "% 1" = = "" goto ERROR će proći kontrolu nad oznakom ERROR.
  • EXIST ime - provjera postojanjadatoteka s navedenim nazivom. Na primjer, ako ne postoji A: program.exe COPY C: PROJECTSprogram.exe A: kopira program.exe na disk A ako ga nema.
  • 12. Isto bi trebalo biti u istoj liniji s naredbom If. Označava potrebu da slijedite sljedeću naredbu ako je izraz netočan.
    13. Za ponavljanje određenih radnji za svakog člana popisa. Ima format za argument %% u naredbi (list) do. Argument može biti svako slovo od A do Z. Popis je slijed redaka odvojenih razmacima ili zarezima. Mogu se koristiti i opći simboli. Na primjer:
  • za %% d u (A, C, D) radi DIR %% d - sekvencijalno prikazuje direktorij diskova A, C i D;
  • za %% f in (* .TXT * .BAT * .DOC) ne TYPE %% f - ispisuje sadržaj svih .txt, .bat i .doc datoteka u trenutnom direktoriju;
  • za %% P u (% PATH%) učiniti ako postoje %% P * .BAT COPY %% P * .BAT C: OJSC - kopira sve skupne datoteke koje postoje u svim direktorijima puta pretraživanja do mape. Od: JSC.
  • 14. Dva slova (:) prije riječi tvori vezu iz nje, što vam omogućuje da preskočite dio koda ili se vratite natrag. Koristi se s naredbama za pozivanje i prijelaz (Goto), što ukazuje na koje se mjesto treba nastaviti, primjerice, pod sljedećim uvjetima: oznaka goto: oznaka 15. Varijable:
  • %% a označava svaku datoteku u mapi;
  • % CD% - trenutni direktorij;
  • % DATE% je datum sustava čiji format ovisi o lokalizaciji;
  • % TIME% - vrijeme sustava u obliku HH: MM: SS.mm;
  • % RANDOM% - generirani pseudoslučajni broj u rasponu od 0 do 32767;
  • % ERRORLEVEL% - završni kod se vraća posljednjom izvršenom naredbom ili php skriptom.
  • Brisanje dijela niza koji se nalazi u varijabli s njegovim poznatim položajem i duljinom može biti kako slijedi:% [varijable]: ~ [početak], [dužina]%. Na primjer, prikazati datum u formatu DD /MM /GGGG kao YYYY-MM-DD na sljedeći način: echo% DATE: ~ 64% -% DATE: ~ 32% -% DATE: ~ 02%. 16. (".") Je korijenska mapa. Kada radite s konzolom prije promjene naziva datoteke, brisanja, itd., Morate poslati naredbu u određeni direktorij. Kada koristite batch datoteku dovoljno je pokrenuti ga u bilo kojem željenom direktoriju. 17.% figure - prihvaća vrijednosti parametara koje je korisnik prenio u datoteci šišmiša. Može biti odvojen razmakom, zarezom ili točkom. "Broj" je broj od 0 do 9. Na primjer,% 0 uzima vrijednost trenutne naredbe. % 1 odgovara prvom parametru, itd. 18. Shift - naredba koja se koristi za prebacivanje ulaznih parametara na jedno mjesto. Primjenjuje se kada se vanjski argumenti prosljeđuju skupnoj datoteci. Primjerice, sljedeća datoteka bat se kopira na disk D datoteke navedene kao parametri u naredbenom retku: sljedeća kopija% 1 D: shift if not (% 1) == () goto next Osim toga, s argumentima se mogu napraviti sljedeće manipulacije:
  • % ~ - uklonite okolne navodnike;
  • % ~ f - proširite parametar na ime cijele staze zajedno s nazivom pogona;
  • % ~ d - prikaži naziv pogona;
  • % ~ p - prikazuje samo putanju;
  • ​​
  • % ~ n - odaberite samo naziv datoteke iz parametra;
  • % ~ x - ostavlja samo proširenje;
  • % ~ s - pretvoriti put do podneska s kratkim imenima;
  • % ~ a - dobivanje atributa datoteke;
  • % ~ t - ispis datuma i vremena stvaranja;
  • % ~ z - prikaz veličine datoteke;
  • % ~ $ PATH: - Provodi sepretražuje direktorije navedene u varijabli PATH okruženja i proširuje parametar na prvi pronađeni odgovarajući puni naziv ili izdaje prazan niz u slučaju kvara.
  • Znakovi Znakovi

    Mnogi timovi uzimaju uzorke datoteka - znakove koji vam omogućuju da se podudaraju s grupom imena datoteka. Pod zamjenskim znakovima su:
  • * (zvjezdica) - označava bilo koji niz znakova;
  • ? (upitnik) - zamjenjuje jedan (ili 0) znak različit od točke (.). Na primjer, naredba dir * .txt prikazuje popis txt datoteka i dir ??? Txt je popis tekstualnih dokumenata s duljinom od najviše 3 slova.

    Funkcije

    Poput potprograma, one se emuliraju pomoću naredbi call, setlocal, endlocal i tags. Sljedeći primjer pokazuje mogućnost određivanja varijable u kojoj je rezultat pohranjen u pozivnoj liniji: @echo off poziv: reći rezultat = svjetski echo% rezultat% exit /b: say set% 1 = Pozdrav% 2 izlaz /b

    Izračuni

    U datotekama šišmiša, jednostavne aritmetičke operacije s cijelim brojevima od 32 bita i bitovima mogu se izvesti pomoću naredbe set /a. Maksimalni podržani broj je 2 ^ 31-1 = 2147483647, a minimalni broj - (2 ^ 31) = -2147483648. Sintaksa podsjeća na C programski jezik. Aritmetički operatori uključuju: *, /,%, +, -. Datoteka bat (% ostatak broja brojeva) mora se unijeti kao "%%". Operatori s binarnim brojevima interpretiraju se kao brojne 32-bitne sekvence. To uključuje: (bitovi ili dodaci), & amp; (I), | (ILI), ^ (isključuje OR), (pomak na lijevo), (pomak na desno). Logički operator je poricanje! (uskličnik). Ona mijenja 0 do 1 i vrijednost 0 je različita od nule.Kombiniranje operatora je (zarez), što vam omogućuje da napravite više operacija u jednoj naredbi. Kombinirani operatori dodjele + = - = u izrazima a + = b i a- = i odgovaraju izrazima a = a + b i a = a-b. Na isti način rade i * =,% =, /=, & amp; =, | =, ^ =, =, =. Prioritet operatora je sljedeći: (); % + - * /; ,; & amp ;; ^; |; =,% =, * =, /=, + =, - =, & =, = =, = =, =; , Literali se mogu unijeti kao decimalni, heksadecimalni (s vodećim 0x) i oktalni brojevi (s početnom nulom). Na primjer, set /a n1 = 0xffff dodjeljuje heksadecimalnu vrijednost n1.

    Izlazne naredbe

  • Izlaz se koristi za izlaz iz DOS konzole ili (s opcijom /b) samo trenutne datoteke ili potprograma.
  • Ipconfig je klasična naredba konzole koja prikazuje mrežne informacije. To uključuje MAC - i IP adrese i maske podmreže.
  • Ping šalje IP adresu slanjem paketa podataka kako bi procijenio njegovu udaljenost i vrijeme čekanja (odgovor). Također se koristi za zadatke pauze. Na primjer, naredba ping 127001 -n 6 zaustavlja izvršavanje koda na 5 sekundi.
  • Knjižnica naredbi bat-datoteka je ogromna. Srećom, Web ima mnogo stranica na kojima su sve navedene, zajedno s varijablama batch skripte.

    Korak 3: Snimite i pokrenite datoteku šišmiša

    Sljedeća skripta uvelike će pojednostaviti vašu dnevnu online aktivnost. Što učiniti ako postoji želja za trenutnim otvaranjem svih vaših omiljenih stranica s vijestima? Budući da skripte koriste naredbe konzole, možete stvoriti skriptu koja otvara svaki feed vijesti u jednom prozoru preglednika. Zatim ponovite postupak stvaranja datoteke šišmiša, počevši od praznog tekstualnog dokumenta. utrebate kliknuti desnom tipkom miša na prazan prostor u mapama i odabrati stavku "Stvori", a zatim "Tekst dokumenta". Nakon otvaranja datoteke, morate unijeti sljedeću skriptu koja pokreće glavne medije na ruskom jeziku koji su dostupni na internetu: @echo off start "http://fb.ru start" "http://www.novayagazeta.ru start" "http : //echo.msk.ru start "" http://www.kommersant.ru start "" http://www.ng.ru start "" http://meduza.io start "" https: //vijesti .google.com /news /? ned = ru_en & amp; hl = hr Ova skripta sadrži početne naredbe koje otvaraju više kartica, a predložene veze možete zamijeniti bilo kojim drugim izborom. i zatim "Spremi kao" i napišite .bat ekstenzijski dokument Klikom na opciju "Vrsta datoteke" na "Sve datoteke (*. *). Nakon spremanja, jednostavno dvaput kliknite na skriptu da biste pokrenuli skriptu. Web stranice će se početi preuzimati odmah, ako želite, tu datoteku možete postaviti na radnu površinu, što će omogućiti trenutni pristup

    Organizator

    Ako dnevno preuzmete nekoliko datoteka, stotine njih uskoro će se preuzeti u mapi Preuzimanja. Možete stvoriti skriptu koja ih sortira prema vrsti. Jednostavno postavite .bat datoteku s programom u mapu s neorganiziranim podacima i dvaput kliknite na nju da biste pokrenuli: @echo off rem Svaka datoteka u mapi za %% a u (". *") Do (rem check za proširenje i nedostatak pristupa ako je "%% ~ xa" NEQ "" ako "%% ~ dpxa" NEQ "% ~ dpx0" (provjerite postoji li mapa za svako proširenje, a ako ne postoji, tada stvorite ako ne postoji "%% ~ xa" mkdir "%% ~ xa" rem premjesti datoteku da bi se premjestio "%% a""%% ~ dpa %% ~ xa")) Zbog toga su datoteke u direktoriju "Downloads" razvrstane u mape čiji naslovi odgovaraju njihovim nastavcima. Tako je jednostavno. Ovaj skupni skript radi s bilo kojom vrstom podataka, bilo da se radi o dokumentu, videozapisu ili zvuku. Čak i ako ih računalo ne podržava, skripta će i dalje stvarati mapu s odgovarajućom oznakom. Ako već imate JPG ili PNG direktorij, program jednostavno premješta datoteke s tim nastavkom. Ovo je jednostavna demonstracija za što su sposobna paketna skripta. Ako trebate izvesti neki jednostavan zadatak iznova i iznova, bilo da se radi o organiziranju datoteka, otvaranju višestrukih web stranica, masovnom preimenovanju ili stvaranju kopija važnih dokumenata, batch skripta će vam pomoći urediti rad za nekoliko klikova.

    Povezane publikacije