Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Greške
  • Bat file komande. Kako kreirati bat fajl? Osnovne komande

Bat file komande. Kako kreirati bat fajl? Osnovne komande

Da li želite da produžite život svom računaru? Zatim, da biste uštedjeli sistemske resurse, kreirajte razne korisne programe i uslužne programe. Možete ih pokrenuti koristeći samo jednu batch datoteku.


Korisnici računara sa Windows operativnim sistemom često se susreću sa datotekama koje imaju ekstenziju .bat. To su takozvani batch fajlovi. Čemu su namijenjeni, kako se kreiraju i mijenjaju, koje probleme korisnici imaju pri radu sa batch datotekama?

Šta je bat fajl? čemu služi?

Bat datoteka je tekstualna datoteka sa određenim skupom znakova koji se unose u komandnu liniju. Pokretanjem samo jedne datoteke korisnik štedi vrijeme na izvođenju velikog broja radnji. Takve datoteke se koriste za automatizaciju radnji korisnika koji se često ponavljaju. Datoteka sa ekstenzijom .bat naziva se batch (komandna) datoteka. U korisničkom slengu se zove “batnik”.

Primjeri bat fajlova

Postoji mnogo korisnih bat fajlova pomoću kojih možete kontrolisati svoj računarski sistem, pokrenuti viruse i ukrasti lične podatke.
Primjeri nekih popularnih izvršnih datoteka:
  • Brisanje praznih fascikli i podfoldera na računaru sa mesta gde je datoteka pokrenuta - za /f “usebackq delims=” %%d u (`“dir /ad/b/s | sort /R”`) uradite rd "% %d"
  • Zapamtite! Ako u fascikli postoje skrivene datoteke sa ekstenzijama .db ili .ini, brisanje fascikle je nemoguće.
  • Prijenos informativnih datoteka u podmape koji ukazuju na datum operacije – SET FOLDER=%DATE:~-4%-%DATE:~3.2%-%DATE:~0.2%
    SET ARCFOLDER=Z:\_exchange\%FOLDER%mkdir %ARCFOLDER%
  • Programiranje kašnjenja narednih naredbi za potrebno vrijeme – izbor /N /T:y,%sec% > nul
  • Pokrenite datoteku u minimiziranom prozoru - pokrenite /m /w %path\file%
Hiljade različitih bat fajlova pomažu programerima i korisnicima da komuniciraju sa računarom, pronađu izlaz iz raznih situacija i očiste sistem od virusa i zlonamernih kodova. Proces pisanja skripti za batch fajlove u potpunosti zavisi od mašte korisnika.

Kako otvoriti fajl sa ekstenzijom bat

Pokretanjem takve datoteke možete otvoriti i zatvoriti mnoge programe. Neki od njih se ne koriste u novijim verzijama Windowsa.
Primjeri zadataka koji se mogu riješiti pokretanjem .bat datoteke:
1. Aktivacija jednog ili više uslužnih programa koji obavljaju funkcije unutar sistema - tajmer za uključivanje i isključivanje računara, automatsko brisanje međuspremnika od zastarjelih informacija, organiziranje pristupnih tačaka za Wi-Fi. Prva naredba koju treba izvršiti je start "" path_to_program. Ako ima razmaka, morate staviti putanju u navodnike početak "" "C:\Program Files\program.exe".
Zatim, trebate navesti parametre pokretanja start "" c:\windows\notepad.exe file.txt. Postoji jedna posebnost u procesu pokretanja. Ako ne koristite dvostruke navodnike prilikom navođenja imena komandne datoteke, naredbe se možda neće ispravno izvršiti.
2. Možete pokrenuti još jedan iz već otvorenog fajla upisivanjem komande call path_to_file_bat parameters. Informacije o njima nalaze se u drugoj bat datoteci: pozovite file2.bat parametar1 parametar2 parametar3.
Za aktiviranje drugih programa koristite sljedeće naredbe:
  • eho %1
  • eho %2
  • echo %3
  • pauza
Nakon svih izvršenih operacija, svi preneseni parametri se pojavljuju na displeju. Ako se ne unese drugi redoslijed operacija, komandni prozor se automatski zatvara. Komanda pauza zaustavlja program i zatvara operativni prozor.

Kako kreirati bat fajl na Windows-u? Sekvenciranje

Najlakši način za kreiranje bat datoteke je korištenje programa NotePad. Nakon aktivacije programa sa panela “Standard” ili korištenjem naredbe C:\Windows\notepad.exe, kod se unosi ili kopira na stranicu notepad-a.

U NotePadu datoteka mora biti pohranjena sa ekstenzijom .bat. Morate pažljivo osigurati da je sačuvana datoteka tipa “Sve datoteke”.


Bitan! Ako je nemoguće sačuvati bat fajl u određenom folderu jer korisnik nema administratorska prava, na ekranu računara se pojavljuje poruka „Nemate dozvolu za čuvanje datoteka na ovoj lokaciji“. Promijenite lokaciju datoteke u “Desktop” ili “Documents”. Nakon toga koristite kopiranje kako biste ga prenijeli na željenu lokaciju na vašem računalu. .bat fajl je kreiran.

Da li je moguće promijeniti bat fajl

Datoteke sa ekstenzijom .bat mogu se uređivati ​​kako bi se promijenili različiti parametri. To se može postići na nekoliko načina.
Prvo. Otvorite kontekstni meni i izaberite komandu Uredi. Potrebne izmene se vrše u datoteci u bilo kom uređivaču teksta instaliranom na računaru.


Sekunda. Takođe se radi pomoću NotePada. Morate otvoriti Explorer, pronaći datoteku i prevući je mišem u radnu oblast.


Treće. Idite na Notepad, u meniju „Datoteka“ pronađite željeni folder sa batch fajlom.


Zatim promijenite opciju prikaza datoteke tako da "Sve datoteke" budu aktivne. Nakon toga možete otvoriti datoteku i uređivati ​​je, mijenjajući potrebne parametre i komande.


Zapamtite! Kada koristite bilo koji od gore navedenih metoda uređivanja, konačna datoteka mora biti sačuvana pomoću ekstenzije „Sve datoteke“. U suprotnom, računar će sačuvati izmenjenu datoteku kao tekstualnu datoteku - *.txt.

Morate pokrenuti bat datoteku kao administrator

Da biste pokrenuli datoteku kao administrator, potrebno je da kliknete desnim tasterom miša na ime i izvršite naredbu „Pokreni kao administrator“.

Postoji nekoliko drugih načina za pokretanje batch datoteke.
1. Nakon što pritisnete dugme START (WIN ili Ctrl+Shift+Esc kombinacija), morate:
  • prebacite se na latinicu i ukucajte command.bat na tastaturi.
  • izaberite izvršnu datoteku *.exe.
  • pokrenite datoteku pomoću naredbe "Pokreni kao administrator".
2. Otvorite upravitelj zadataka (Ctrl + Shift + Esc ili Ctrl + Alt + Delete), na kartici “Procesi” odaberite naredbu “Prikaži procese svih korisnika”. U meniju „Datoteka“ koristite kombinaciju tastera Ctrl + levi klik da biste kliknuli na karticu „Novi zadatak“, a zatim kliknite na Pokreni.
3. Kada je prikaz tipova datoteka omogućen, možete kreirati *.txt datoteku, imenovati je kako želite i promijeniti ekstenziju u .bat.

Zašto se bat fajl ne pokreće? Mogući razlozi

Najverovatniji razlozi zašto računar ne reaguje na izvršavanje komandne datoteke sa ekstenzijom .bat ili za njen netačan rad nakon pokretanja:
  • neispravno pisanje komandi u skriptama
  • nepravilna upotreba znakova interpunkcije
U većini slučajeva to se dešava kada nemarno promijenite raspored tastature sa latinskog na ruski. Komandni fajlovi ne prihvataju ćirilično pismo. Ta mjesta na kojima se ruski font pojavljuje u skripti su nerazumljiva za računare. Sasvim prirodno, put izvršenja bat datoteke se mijenja.

Kako kreirati datoteku sa ekstenzijom bat: video

Pogledajte video tutorijal o kreiranju datoteke sa ekstenzijom .bat ovdje:

Prilikom rada na računaru često postoji potreba za ponavljanjem istih DOS komandi da bi se izvršile periodično izvršavane radnje, izgradio složen i višeslojni niz izvršnih komandi ili aplikacija, automatizovao rad sa aplikacijama i datotekama sa ili bez učešća korisnika. Operativni sistem ima mogućnost da upiše nekoliko komandi u bat fajl. Istovremeno, jednostavnim pokretanjem ove batch datoteke (koje se često naziva skripta ili jednostavno „batch datoteka“), možete izvršiti propisane komande, a registriranjem u Windows planer događajima, možete automatizirati ovaj proces.

Posebnost datoteka ove vrste je odsustvo bilo kakvog koda unutra - postoje samo informacije o satu koje čita i izvršava DOS komandni procesor, kompatibilan sa gotovo svim verzijama Windows operativnog sistema. Jedan upečatljiv primjer je datoteka autoexec.bat, koja je neophodna za pokretanje ovog OS-a, budući da je datoteka koja izvršava svoja podešavanja prilikom pokretanja.

Osnovne karakteristike batch fajlova

Naredbe koje sadrži bat datoteka mogu se podijeliti u nekoliko grupa na osnovu funkcionalnosti:

Dizajniran da prikaže određenu vrijednost, frazu, aplikaciju ili informaciju;
- za pokretanje paketnih dokumenata;
- za rad sa ciklusima;
- kreirati izvođenje grananja koristeći uslove;
- za rad sa aplikacijama.

Izvršavanje batch fajlova

Možete pokrenuti bat datoteke na različite načine. Kada radite u trenutnom direktoriju, možete jednostavno unijeti nazive datoteka sa ili bez dodatnih parametara. U ovom slučaju, komande bat fajlova nakon pokretanja će se izvršavati uzastopno jedna za drugom, bez intervencije korisnika.

Kada se komandna datoteka nalazi u drugom direktoriju, pored punog naziva ove datoteke, morate unijeti punu putanju do direktorija u kojem je pohranjena. Ekstenzija datoteke se također može izostaviti. Na primjer, trenutni direktorij je d:\photo\work, a komandna datoteka vera.bat koju treba izvršiti s parametrima resize.doc i /p nalazi se u direktoriju d:\photo\home. Zatim, da bi se naš fajl pokrenuo, potrebno je da unesete komandu d:\photo\home\vera resize.doc /p ili naredbu ..\home\vera resize.doc /p.

Prekid rada

Naredbe BAT datoteke koje se izvršavaju nakon pokretanja mogu se prekinuti pomoću kombinacija dugmadi +I +. Ekran će od vas tražiti da prekinete komandnu datoteku sa promptom koji čeka na unos Da ili Ne. Ako unesete Y, izvršenje će biti prekinuto, a preostala lista komandi u bat datoteci će biti zanemarena. Ako unesete simbol N, izvršavanje će se nastaviti sa sljedećom komandom sa liste.

Pozivanje drugog batch fajla

Bat datoteke mogu sadržavati veze za izvršavanje drugih skripti. Ako jednostavno napišete bat datoteku u tijelo skripte, naredbe nakon nje više se neće izvršavati, jer se kontrola prenosi na drugu batch datoteku i naredbe iz nje će se izvršavati. Ako je povratak potreban nakon pokretanja interne datoteke, može se pozvati naredbom CALL. Format komande izgleda ovako: CALL bat-file-name [parametri pokretanja].

Parametri koji se prosleđuju pozvanim komandnim fajlovima obično su znakovi %1 - %9. Kada se sve komande bat fajlova prođu u nizu, izvršavanje originalne skripte će se nastaviti od sledećeg reda.

Izvođenje korak po korak

Postoje slučajevi kada naredbe bat datoteke moraju biti izvršene korak po korak (sa zaustavljanjem nakon svakog reda). Najčešće je ovaj način potreban prilikom otklanjanja grešaka ili testiranja skripti. Komanda izgleda ovako: COMMAND /y/c ime_skripte [parametri].

Kada se izvrši, za svaku naredbu će se izdati prompt Y ili N. Ako naredbu treba izvršiti, pritisnite tipku Enter ili Y. Ako trebate preskočiti naredbu, pritisnite ESC ili N.

Onemogućite ili omogućite izlaz komande na ekran

Kada se bat datoteka pokrene, komande se prikazuju na ekranu red po red prije izvršenja, a zatim se izvršavaju. Ponekad to uzrokuje neugodnosti, jer kod velikog batch fajla komande prolaze kroz dugačku listu ispred korisnika na ekranu, a ponekad ih je potrebno prikazati, na primjer, za dijalog ili otklanjanje grešaka. Za prikaz komandi u bat datoteci koristite naredbu ECHO ON. Da biste onemogućili ovaj način rada, unesite ECHO sa parametrom OFF. U tom slučaju, sve dalje izvršene komande više neće biti prikazane na ekranu.

Da biste onemogućili izlaz samo jednog reda datoteke tijela na ekran, možete koristiti simbol @ na samom početku ovog reda. Najčešće se ovaj simbol može naći u kombinaciji sa naredbom @ECHO OFF kako bi se spriječilo njegovo prikazivanje na ekranu monitora. Ovaj način rada često koriste napadači, stvarajući viruse na osnovu bat fajlova ili uzrokujući manje i veće probleme korisnicima računara.

Poruke prilikom izvršavanja naredbi

Ako se iza komande ECHO nalaze drugi znakovi osim ON ili OFF, oni će biti prikazani na ekranu u bilo kojem načinu rada. Ako ECHO nema parametara, tada prikazuje stanje načina prikaza izvršnih naredbi - uključeno ili isključeno.

Ako želite, možete čak i reprodukovati (škripanje) zvuka računara pomoću bat datoteke. Sljedeći primjeri naredbi zasnovani su na ECHO naredbi sa dodatkom specijalnih znakova.

Da biste reprodukovali zvučni signal, potrebno je da prikažete standardni znak sa kodom 7. To se može uraditi pritiskom na taster i "7" na numeričkoj tastaturi (označeno kao home).

Da biste poboljšali čitljivost poruka, možete koristiti naredbu ECHO s parametrom "." (stavlja se odmah iza komande bez razmaka) ili specijalni znak sa kodom 255. Na ekranu će izgledati kao prazan red.

Komanda ECHO se može koristiti za izlaz poruka u posebnu datoteku. Njegova suština je da preusmjeri izlaz poruke na datoteku, a ne na ekran monitora. Za spremanje dnevnika, anketa i snimanje događaja, možete koristiti bat. Izlazne naredbe imaju sljedeći format:

ECHO poruka >> ime datoteke - komanda dodaje red na kraj postojeće datoteke. Ako u ovom direktoriju nema takve datoteke, kreira se nova datoteka.

ECHO poruka > naziv datoteke - ova komanda kreira novu datoteku i u nju upisuje trenutni red. Ako takva datoteka postoji u trenutnom direktoriju, njen sadržaj će biti obrisan i naredba ili njen rezultat će biti zapisani.

Koristeći komentare

Radi lakšeg uređivanja skripti, koristi se naredba REM. Windows ignoriše sve komande bat fajlova nakon nje kada se izvrši. Mogu se vidjeti tokom uređivanja i u načinu rada korak po korak. U svim ostalim slučajevima, komentari neće biti prikazani na ekranu.

Komanda odlaganja u bat fajlu

Ponekad tokom izvršavanja batch datoteke postaje potrebno privremeno zaustaviti izvršavanje naredbi, na primjer, čekati na odgovor korisnika, povećati vrijeme za čitanje dugačke poruke, umetnuti disk, potvrditi prisustvo korisnika, ili za otklanjanje grešaka u batch fajlu. Komanda kašnjenja u bat datoteci je zapisana kao PAUSE bez parametara. U tom slučaju, poruka poput “Pritisnite bilo koji taster za nastavak” će se pojaviti na ekranu, a izvršavanje skripte će biti suspendovano dok se ne pritisne dugme na tastaturi. Ako je kombinacija pritisnuta +ili +, onda će sistem to shvatiti kao završetak izvršne datoteke i izdati zahtjev za potvrdu završetka svog rada: „Prekinuti izvršavanje batch datoteke? (Da/Ne).” Ako pritisnete tipku Y, skripta će biti prekinuta u tom trenutku i sve preostale neizvršene komande će biti zanemarene. Pritiskom na N nastavit će se izvršavanje sa sljedećom komandom. Kada pauzirate, pritiskom na bilo koje druge alfanumeričke tipke, kao i razmak i Enter, nastavit će se izvršavanje izvršnog fajla sa sljedećom komandom.

spisak fajlova

Da biste uzastopno izvršili nekoliko datoteka sa liste koja se nalazi u istom direktorijumu, možete koristiti i bat datoteku. Komande “pokreni program po imenu” i “pokreni program po ekstenziji datoteke” često mogu pomoći u automatizaciji obrade dokumenata, kao što je sortiranje priloga pošte. Razlikuju se u parametrima za naredbu FOR. Format za njegovo pisanje je dat u nastavku:

ZA %x IN (lista fajlova) naredba DO, gdje je:

X - bilo koji simbol, osim brojeva od 0 do 9;

Lista - nazivi datoteka razdvojeni razmakom ili naziv jedne datoteke; U ovom slučaju, možete koristiti posebne znakove “?” i “*” za zamjenu jednog do nekoliko znakova u nazivima datoteka;

Komanda - bilo koja DOS naredba ili program, osim FOR; ako postoji potreba za korištenjem FOR, onda umjesto %x trebate navesti %%x.

Kada koristite ovu naredbu za pisanje bat fajlova, morate uzeti u obzir da imena u programima DOS formata imaju ograničenje dužine imena. Da biste prebacili naredbu FOR da radi sa dugim imenima datoteka, morate zapamtiti da prije nje pokrenete naredbu LFNFOR ON kako biste omogućili način rada sa dugim imenima i LFNFOR OFF da biste je onemogućili i vratili na standardnu ​​dužinu datoteke.

Mnoge funkcije s programima, kao što je poređenje datoteka s određenim tipovima ekstenzija koje se nalaze u jednom direktoriju s datotekama istih tipova iz drugog direktorija, kopiranje svih datoteka trenutnog direktorija u drugi, sekvencijalno izvršavanje datoteka s ekstenzijama određenog tipa i imena počevši od brojeva, može se uraditi samo jednom komandom upisanom u bat fajl. Pokretanje programa može se kombinovati sa zahtjevima korisnika, što poboljšava praktičnost rada s podacima.

Prijelazi u bat fajlovima

Da bi olakšali upravljanje redoslijedom po kojem se komande pokreću u bat datotekama, često koriste komande za skok i oznake pomoću kojih se ti skokovi vrše.
Oznaka je bilo koji red u izvršnoj datoteci koji počinje znakom dvotočka. Naziv oznake je skup znakova nakon dvotočke do kraja reda ili do prvog razmaka, nakon čega se zanemaruje ostatak reda, što se može koristiti kao komentar za oznaku skoka.

Naredba za skok je napisana GOTO s nazivom oznake odvojenim razmakom. Ako nema parametra ili se ime oznake ne pronađe u komandnoj datoteci, skripta prestaje raditi na ovoj komandi. primjer:

REM (potrebne komande se pokreću).

U ovom primjeru, sekvencijalno izvršavanje komandne datoteke, po dolasku GOTO zzz, skače na label:zzz i nastavlja sa REM, zanemarujući sve između komande skoka i navedene oznake.

Uslovi korišćenja pri radu sa bat fajlovima

Bat datoteka može ili ne mora izvršavati komande u zavisnosti od različitih uslova ako koristi provjeru događaja IF. Format ove naredbe je "komanda uvjeta IF".

Uslov predstavlja različite varijante izraza:

ERRORLEVEL number - Ako je prethodni pokrenuti program završio sa izlaznim kodom jednakim ili većim od navedene numeričke vrijednosti, uslov će biti istinit.

LINIJA 1 == LINIJA 2 - ako se linije potpuno poklapaju, uslov postaje istinit. Umjesto nizova, možete zamijeniti znakove %0 - %9, tada će se uporediti parametri batch datoteke.

EXIST - ime datoteke - ako navedena datoteka postoji, tada je uvjet istinit.

NOT - uvjet - ako je specificirani uvjet lažan, tada će izlaz naredbe dobiti istinitu vrijednost.

Korišćene komande u bat fajlovima

Ako kliknete na dugme "Start" i pokrenete komandnu liniju (cmd), možete vidjeti sve što je umetnuto u bat datoteku; možete ga koristiti kao alat za otklanjanje grešaka, kao pomoćnik, program za dobivanje informacija o komandama. Da biste to učinili, možete jednostavno upisati HELP. Ovo proizvodi listu naredbi sa kratkim opisima. Da biste dobili detaljnije informacije, možete unijeti HELP sa nazivom željene naredbe.

Korišćenje bat fajlova prilikom pravljenja rezervnih kopija podataka

Batch fajlovi znatno olakšavaju život administratorima sistema u njihovom svakodnevnom radu. Najčešća područja njihove primjene su kreiranje, brisanje, preimenovanje i još mnogo toga. Sve se to zasniva na korištenju naredbe COPY bat file. Na primjer, možete kreirati program koji pravi arhivske kopije dokumenata iz odabrane mape sa korisničkim podacima određenih formata, isključujući, na primjer, velike medijske datoteke, pružajući sigurnosnu kopiju u folderu s imenom korisnika i nazivajući ga “Command_copying_files.bat ”. Nakon toga, potrebno je osigurati da se pokrene u određeno vrijeme pomoću ugrađenog planera ili samog programa i na taj način osigurati sigurnost korisničkih podataka.

Ili cmd.exe) ga čita red po red i izvršava komande uzastopno. Batch datoteka je analog datoteka skripte komandne linije (shell script) u operativnim sistemima sličnim Unixu.

Interpretator komandi u MS-DOS-u (i kasnije u porodici Windows 9x) se zove COMMAND.COM. Najpoznatija batch datoteka na ovim sistemima je AUTOEXEC.BAT, koju COMMAND.COM automatski izvršava kada se operativni sistem pokrene.

Postoje i kompajleri batch datoteka (na primjer, Bat To Exe Converter) koji pretvaraju batch datoteke u nezavisne izvršne programe.

Aplikacija

Batch fajlovi su korisni za automatsko pokretanje aplikacija. Glavno područje primjene je automatizacija najrutinskih operacija koje korisnik računala redovito mora obavljati: na primjer, kopiranje, premještanje, preimenovanje, brisanje datoteka; rad sa fasciklama; arhiviranje; pravljenje rezervnih kopija baze podataka itd.

Mnogi virusi su napisani kao batch fajlovi, a postoje čak i generatori virusa koji su batch fajlovi.

Batch fajlovi podržavaju operatore, goto i for (u sistemima Windows NT porodice njegove mogućnosti su značajno proširene), što vam omogućava da obrađujete rezultate izvršavanja prethodnih naredbi ili aplikacija i, ovisno o tome, dalje izvršavate ovaj ili onaj blok naredbi (obično, ako se aplikacija uspješno završi vraća 0 u varijabli nivoa greške; ako je neuspješna, 1 ili više).

Batch datoteke mogu sadržavati i interne komande koje direktno obrađuju COMMAND.COM ili CMD.EXE, i pozive eksternim uslužnim programima koji postoje kao zasebni programi (.EXE datoteke ili bilo koji drugi izvršni moduli).

Primjer

Primjer batch datoteke koja procjenjuje izraze:

@ echo off :begin Cls Title Calculator Boja 71 Echo Unesite jednačinu: Set / P exp = Set / A rezultat=% exp% Title Calculated Echo Vaša jednadžba: %exp% Echo Rješenje: %result% Pause> nul goto begin

  1. Onemogući eho (prikazivanje izvršnih linija na ekranu).
  2. Oznaka koja kreira ciklički program.
  3. Čišćenje ekrana.
  4. Promjena naslova Windows prozora u "Kalkulator".
  5. Promijenite font i boju pozadine (tamnoplava u svijetlo siva).
  6. Prikazuje red "Unesite jednačinu."
  7. Kreirajte varijablu exp za pohranjivanje korisničkog unosa.
  8. Izračunajte rezultat izraza i stavite ga u varijablu rezultata.
  9. Promjena naslova prozora u "Izračunato".
  10. Ispisuje string "Vaša jednačina" i vrijednost varijable exp.
  11. Iznesite string “Solution” i vrijednost varijable rezultata.
  12. Zaustavite izvršavanje koda pre nego što se pritisne bilo koji taster.
  13. Idite na oznaku početka, izvršavanje koda će početi sa sljedećom naredbom nakon oznake.

vidi takođe

Linkovi

  • Batch (bat) datoteke WindowsFAQ
  • Sintaksa nekih komandi batch fajla Detaljna pomoć.
  • Vitalij Bočkarev. Administrativne skripte (31. avgust 2009). Arhivirano iz originala 27. februara 2012. Pristupljeno 15. decembra 2009.
  • Alexey Alexandrov. Bat-anika lekcija // RSDN Magazin. - 27. oktobar 2005. - br. 2.
  • Bill Stewart. 10 savjeta za korištenje skripti // Windows IT Pro. - Otvoreni sistemi, ???. - Ne.???.

Wikimedia fondacija. 2010.

Pogledajte šta je "Batch file" u drugim rječnicima:

    Ovaj izraz ima druga značenja, pogledajte Fajl (značenja). Fajl (engleski fajl) je blok informacija na eksternom računarskom uređaju za skladištenje koji ima određenu logičku reprezentaciju (počevši od jednostavnog niza ... ... Wikipedia

    Fajl (engleski fajl folder, folder) koncept u računarstvu: entitet koji vam omogućava pristup bilo kom resursu računarskog sistema i ima niz karakteristika: fiksno ime (niz znakova, broj ili ... Wikipedia

    Tekstualna datoteka, čiji svaki red operativni sistem tumači kao poziv određenoj funkciji OS-a. Batch datoteke se koriste za organiziranje grupne obrade. Sinonimi: Batch fajl Vidi također: Datoteke Obrada podataka ... ... Financial Dictionary

    Fajl (engleski fajl folder, folder) koncept u računarstvu: entitet koji vam omogućava pristup bilo kom resursu računarskog sistema i ima niz karakteristika: fiksno ime (niz znakova, broj ili ... Wikipedia

    Ovaj članak ili odjeljak treba revidirati. Molimo da poboljšate članak u skladu sa pravilima za pisanje članaka. Ovaj termin ima ... Wikipedia

    BAT ekstenzija datoteke: .bat, .cmd (samo za Windows NT) Tip formata: Programski jezik skriptiranja Batch fajl - tekstualna datoteka u OS/2 ili Windowsu koja sadrži niz naredbi namijenjenih za izvršavanje naredbom ... Wikipedia

    Tip Komandni tumač Developer Seattle Computer Products, Microsoft, IBM, Novell, itd. Operativni sistem DOS (MS DOS, DR DOS, FreeDOS, itd.), OS/2, Windows 9x, itd. Jezik ... Wikipedia

    - (od engleskog automatskog izvršavanja automatskog izvršavanja i engleskog batch paketa, grupa) sistemska batch datoteka (datoteka koja sadrži niz komandi na jeziku tumača komandne linije koji se isporučuje u ... ... Wikipedia

Ministarstvo obrazovanja Ruske Federacije

RAD SA BATCH DATOTEKAMA

U OKRUŽENJUWINDOWS

kurs "Operativni sistemi"

za studente specijalnosti 220200

redovno obrazovanje

Odobreno

uređivačko-izdavačko vijeće

Saratovska država

tehnički univerzitet

Saratov 2010

RAD SA BATCH DATOTEKAMA

U WINDOWS OKRUŽENJU

Smjernice za laboratorijski rad

kurs "Operativni sistemi"

Recenzent A.F. Rezchikov

Urednik O.A. Panina

Licenca ID br. 06268 od 14.11.01

Potpisano za štampu 27.10.10 Format 60x84 1/16

Saratovski državni tehnički univerzitet

410054 Saratov, ul. Politehnička, 77

Uvod

Smjernice govore o strukturi batch datoteka, metodama za kreiranje ovih datoteka i metodama za automatizaciju izvođenja nekoliko operacija.

Uputstva sadrže opis komandnog tumača, strukturu batch fajlova, opis funkcija koje se koriste u batch fajlovima, primere rešenja obrazovnog problema, zadatak za izvođenje laboratorijskog rada, uslove za izradu izveštaja o laboratorijskom radu. , kao i spisak literature neophodne za završetak ovog laboratorijskog rada.

Smjernice su namijenjene studentima specijalnosti 220200, a mogu ih koristiti i studenti drugih specijalnosti vezanih za izradu sistemskih programa.

Svrha rada: kreiranje batch fajlova, automatizacija izvršavanja nekoliko zadataka prilikom instaliranja i učitavanja Windowsa, optimizacija i povećanje pouzdanosti sistema.

Interpretator komandi i batch fajlovi

Batch fajl serija fajl) - tekstualna datoteka u MS-DOS-u, OS/2 ili Windows-u koja sadrži niz naredbi namijenjenih za izvršavanje od strane interpretatora komandi. Nakon pokretanja batch datoteke, program tumača (obično COMMAND.COM ili CMD.EXE) je čita red po red i izvršava komande uzastopno.

Windows koristi dva tumača komandi, commad.com i cmd.exe, koji se mogu pokrenuti preko Start menija (Start->Run->cmd ->OK ili Start->Run->commad ->OK). Na sl. 1 pokazuje mogućnost korištenja pomoći za DOS/Windows komande. Pomoć je dostupna ako unesete help u komandnu liniju.

Sl.1 Komandni interpreter commad.com

Na sl. Slika 2 prikazuje mogućnost kreiranja nove datoteke pomoću naredbe copy con file_name.extension.

R
is.2. Tumač komandi cmd.exe

Korišćenje paketnih datoteka (*.cmd ili *.bat) pomaže u automatizaciji nekoliko zadataka prilikom instaliranja i pokretanja Windowsa. U ovom slučaju nije potrebna intervencija korisnika. Ovi fajlovi se mogu napraviti od cmdlines.txt, svcpack.inf, RunOnceEx odjeljak u registru ili iz odjeljka u datoteci winnt.sif.

Batch datoteke podržavaju sve naredbe koje se mogu izvršiti iz komandne linije. Da vidite komandnu liniju, samo uradite sledeće: Start->Run->cmd->OK

Pogledajmo jednostavnu batch datoteku. Da biste to učinili, otvorite Notepad i u njega unesite sljedeći tekst:

TITLE Batch File Testiranje

ECHO Hello World

ECHO Početni Notepad

START notes

ECHO. ECHO Pokretanje Wordpad-a

START Wordpad

ECHO.

IZLAZ

Zatim morate sačuvati datoteku sa bilo kojim imenom i na bilo kojoj lokaciji, ali sa ekstenzijom *.cmd (a ne .txt, koju će Notepad dodijeliti po defaultu). Kada pokrenete ovu datoteku, ona će nazvati prozor "Batch File Testing", pokrenuti Notepad i WordPad, zamoliti vas da pritisnete bilo koji taster da nastavite i zatvorite prozor.

Tabela 1

Značenja naredbi koje se koriste u batch datoteci

@echo off

Sakriva C:\> red i sve komande koje se koriste u batch datoteci

Stvara razmak između redova

eho poruka

Prikazuje poruku u prozoru samo u informativne svrhe

Naslov prozora

Započinje proces aplikacije ili instalacije

Prikazuje poruku "Pritisnite bilo koji taster za nastavak..."

Zatvara komandnu liniju

Prilikom dodavanja aplikacije za automatsku instalaciju sa XP instalacionog diska, naredbe će izgledati ovako:

start /wait %systemdrive%\install\some_application\setup.exe /ključ / više ključ,

start će započeti instalaciju aplikacije, a /wait će pričekati dok se ne završi prije instaliranja sljedeće aplikacije. Upotreba /wait je veoma važna jer... u suprotnom, instalacija nekoliko aplikacija će početi istovremeno i sukobi su neizbježni.

Batch fajlovi se mogu pokrenuti iz cmdlines.txt ili svcpack.inf, koji će se izvršiti u fazi T-13/T-12 instalacije Windowsa (T-13 znači 13 minuta prije završetka instalacije). cmdlines.txt korisno za zadatke kao što je dodavanje korisnika ili za uvoz unaprijed pripremljenih ključeva registratora HKEY_CURRENT_USER u zadani profil.

Metoda svcpack.inf se obično koristi za instaliranje ažuriranja (hitnih popravki). Međutim, ništa vas ne sprečava da grupnu datoteku tretirate kao samo još jednu hitnu ispravku.

Primjer sadržaja paketne datoteke:

@echo off

NASLOV Windows XP SP2 - Instalacija bez nadzora

ECHO U narednih nekoliko minuta vidjet ćete automatizirane instalacije

ECHO raznih softverskih aplikacija i podešavanja registra

ECHO implementiran.

ECHO Uklanja pozadine i čuvare ekrana...

DEL "%systemroot%\*.bmp"

DEL "%systemroot%\Web\Wallpaper\*.jpg"

DEL "%systemroot%\system32\dllcache\*.scr"

DEL "%systemroot%\system32\*.scr"

ECHO Uklanjanje beskorisnih prečica...

Update.lnk"

DEL "%systemdrive%\Documents and Settings\All Users\Start Menu\Set

Pristup programu i Defaults.lnk"

DEL "%systemdrive%\Documents and Settings\Svi korisnici\Start Menu\Windows

Catalog.lnk"

ECHO Instaliranje TweakUI 2.10 Powertoy

ECHO Molimo pričekajte...

start /wait %systemdrive%\Install\TweakUI.msi /qn

ECHO primjenjuje izmjene registra...

REGEDIT /S %systemdrive%\Install\RegTweaks.reg

ECHO Brisanje ASP.NET korisničkog naloga kreiranog od strane .NET Framework 1.1...

net korisnik aspnet /delete

Ovaj skupni fajl uklanja pozadine i čuvare ekrana koje je sistem podrazumevano instalirao, kao i neke prečice. Zatim instalira TweakUI, uvozi ključeve registra i briše ASP.NET nalog kreiran prilikom instalacije .NET Frameworka.

Pozivanje eksternih komandnih fajlova:

1. Nakon što se pozvana datoteka izvrši, kontrola se ne prenosi na datoteku koja poziva.

@ ECHO ISKLJUČENO

R.E.M.Izlaz listelog-fajlovi

DIR C:\*. log

R.E.M.Prenošenje izvršenja u datotekuf. bat

KOPIJA A:\*.* C:\

2. Nakon što se pozvana datoteka izvrši, kontrola se prenosi na datoteku koja poziva:

@ECHO OFF

R.E.M.Izlaz listelog-fajlovi

DIR C:\*.log

R.E.M.Prenošenje izvršenja u datotekuf. bat

POZOVI f.bat

KOPIJA A:\*.* C:\

Filecmdlines.txt morate ga staviti u direktorij $OEM$ i Windows će ga automatski pronaći tokom instalacije. Svi batch fajlovi su pokrenuti iz cmdlines.txt, mora biti u istom direktoriju kao cmdlines.txt.

Filesvcpack.inf je pohranjen u direktoriju I386 na instalacionom disku (morate ga izbrisati odatle svcpack.in_). Svi batch fajlovi su pokrenuti iz svcpack.inf, mora se nalaziti u direktoriju I386\svcpack, osim ako nije drugačije navedeno u samoj datoteci.

Batch fajlovi naširoko koriste komande za prijenos kontrole IF, FOR, SHIFT, kao i parametre proslijeđene iz komandne linije i operatore I/O preusmjeravanja >, >>,<, |. Полезными оказываются операторы: «+» ‑ слияния файлов, «?» ‑ замены одного символа в имени файла или расширении, «*» ‑ замены нескольких символов в имени файла или расширении.

Nazivi sistema su: CON, NULL, AUX, COM1, COM2, PRN, LPT1, LPT2. Ne mogu se nazvati fajlovima.

Uprkos činjenici da korisnici računara sada lako mogu bez znanja DOS, pogotovo u novom OS-u DOS izgleda da će ga potpuno izostati, njihovo znanje može biti korisno u hitnim situacijama kada Windows iz nekog razloga ne želi da se pokrene i dostupna je samo komandna linija. Pomoć za komande se može dobiti pokretanjem naredbe za pomoć.

Zadaci

1. Kreirajte dva direktorija. Popunite jednu od njih s nekoliko datoteka s različitim ekstenzijama. Koristeći ključnu riječ for, napišite bat datoteku koja prenosi sve datoteke sa ekstenzijom navedenom kao parametar iz jednog direktorija u drugi. Komentirajte radnje koristeći rem

2. Kreirajte direktorij. Napunite ga s nekoliko datoteka s dvije vrste ekstenzija. Koristeći ključnu riječ for, napišite bat datoteku koja kopira sve datoteke jednog tipa iz datog direktorija u jedan, a drugi u drugi.

3. Kreirajte direktorij. Napunite ga s nekoliko datoteka s različitim ekstenzijama. Koristeći ključnu riječ for, napišite bat datoteku koja briše sve datoteke sa ekstenzijom .txt.

4. Kreirajte batch fajl koji vrši autorizaciju korisnika, prikazuje datum i sistemsko vrijeme na ekranu, određuje naziv direktorija u kojem se nalazi batch fajl koji se pokreće, kreira novu datoteku u ovom direktoriju i preusmjerava standardni izlaz na ovaj fajl, tj. kreirajte log fajl.

6. Kreirajte batch fajl koji vrši autorizaciju korisnika, prikazuje datum i sistemsko vreme na ekranu, kreira folder sa imenom jednakim trenutnom datumu, u ovom folderu kreirajte fajl sa proizvoljnim imenom (koje definiše korisnik), izbaci brojeve od 1 do 10.

    Proučite strukturu batch datoteka.

    Implementirajte primjere opisane u smjernicama.

    Uzmite zadatak od učitelja i završite ga.

    Pripremite izvještaj.

Zahtjevi za izvještavanje

    Naslovna strana.

    Svrha rada i zadatak za izvođenje posla.

    Batch file test.

    Snimci ekrana izvršavanja batch datoteke.

    Zaključci o radu.

Pitanja za samotestiranje

    Definicija batch fajla.

    Svrha batch fajlova.

    Kreiranje bat fajla.

    Osnovne komande.

Spisak korištenih izvora

    [Elektronski izvor]: Razvoj batch fajlova. – http://www.oszone.net/2245


Bat datoteka je tekstualna datoteka u Windows operativnim sistemima koja sadrži niz sistemskih naredbi za izvršenje od strane tumača komandi “cmd.exe”. Općenito, to je datoteka skripte. Nakon pokretanja bat datoteke, tumač komandi čita njen sadržaj red po red i sekvencijalno izvršava primljene komande. Danas ćemo pogledati kako možete kreirati bat datoteku, a također ćemo se upoznati s programima za kreiranje i uređivanje ovih datoteka.

Svrha bat fajlova

Datoteke sa ekstenzijom bat dizajnirane su za automatizaciju mnogih rutinskih zadataka u operativnom sistemu Windows. Oni će biti vrlo korisni u slučajevima kada je potrebno izvršiti neku operaciju ili niz operacija veliki broj puta uzastopno ili periodično ponavljati određeni algoritam. Prije svega, to se odnosi na rad sa sistemom datoteka (kreiranje velikog broja direktorija, posebno ugniježđenih, masovno preimenovanje datoteka). , To možete saznati klikom na gornji link.

Kreiranje bat fajla

Svaki korisnik može kreirati tekstualnu komandnu datoteku - ovdje nema apsolutno ništa komplikovano. Da biste to učinili, potreban vam je samo uređivač teksta (funkcionalnost standardne notepad će biti sasvim dovoljna).

Prva metoda

  1. Kreirajte novi tekstualni dokument u bilo kojem direktoriju.

Da biste izvršili ovu radnju, pozovite kontekstni izbornik prostora direktorija bez mapa i datoteka i odaberite "Kreiraj". Na padajućoj listi kliknite na stavku "Tekstualna datoteka".

  1. Unesite naziv kreiranog dokumenta i kliknite na “Enter”.
  2. Otvorite kreiranu datoteku dvostrukim klikom miša.

  1. Unesimo nekoliko jednostavnih naredbi u njega da provjerimo njegovu funkcionalnost:

@ echo zdravo, im bat!

@echo – komanda za prikaz teksta na ekranu;

Zdravo, ja sam slepi miš! - sam tekst;

pauza – pričekajte radnje korisnika prije zatvaranja prozora. Nakon izvršenja komande “@echo”, interpreter komandi se neće automatski zatvoriti, što omogućava korisniku da se upozna sa rezultatima njenog izvršavanja (videćemo uneti tekst na ekranu).

  1. Pozovite stavku „Datoteka“ u glavnom meniju beležnice i kliknite na „Sačuvaj kao...“.

  1. U dijaloškom okviru koji se pojavi odaberite tip datoteke „Sve datoteke“.

  1. Zatim dodamo sljedeći tekst “.bat” imenu našeg dokumenta, što će na kraju dati “file.bat”.
  2. Kliknite na dugme “Sačuvaj”.

Kao rezultat toga, u prozoru Explorera pojavit će se dokument pod nazivom “file.bat”, za pokretanje kojeg morate dvaput kliknuti na njega lijevom tipkom miša ili ga odabrati i pritisnuti “Enter”.

Uređivanje batch fajla se vrši odabirom komande “Uredi” iz kontekstnog menija.

Druga metoda

Drugi način kreiranja bat datoteka gotovo je sličan prvom, ali ga nećemo zanemariti.

  1. Pokrećemo Notepad koristeći bilo koju poznatu metodu.
  • Preko prečice u meniju Start - idite na "Start - Svi programi - Pribor - Notepad" u Windows 7 ili "Start - Sve aplikacije - Pribor - Windows - Notepad" u kasnijim izdanjima Windowsa.
  • U traku za pretragu “Start” / “Windows” unesite notepad i pokrenite program klikom na njegovu prečicu na listi rezultata.
  • Pozovite prozor za izvršavanje sistemskih naredbi koristeći kombinaciju tipki “Win ​​+ R”, unesite “notepad” i kliknite “OK”.
  1. Pređimo na tačku br. 4 prethodne metode.

Uređivanje bat fajlova koristeći Windows

  1. Kliknite desnim tasterom miša na bat datoteku, pozivajući njen kontekstni meni.

  1. Iz menija koji se pojavi odaberite “Uredi” ili “Uredi”.
  2. Sadržaj bat datoteke će se pojaviti u prozoru koji se otvara sa standardnim uređivačem teksta, obično Notepadom.
  3. Vršimo potrebna podešavanja i pohranjujemo rezultat.

Dr.Batcher – program za kreiranje bat fajlova i njihovo uređivanje

Iako upotreba bat datoteka danas nije toliko popularna među korisnicima, ipak je efikasnije pribjeći njihovoj pomoći za rješavanje mnogih problema na računalu. Ako je početnik koji povremeno koristi interpreter komandi zadovoljan funkcionalnošću Notepad-a, onda je za administratora sistema i Vareznika koji kreira verzije Windowsa ili automatski instalira softver za njega, napredniji i praktičniji alat za rad sa dokumentima u bat formatu je potrebno. To je uslužni program Dr.Batcher. Interfejs i funkcionalnost programa se ne razlikuju mnogo od notepada kao što je Notepad++. Glavni meni sadrži dugmad za često korišćene komande. Dr.Batcher numeriše stranice, podržava bookmark, sadrži listu sistemskih komandi za bat fajlove i ističe sintaksu unetih komandi.

Kreiranje bat datoteke u Dr.Batcher

  1. Pokrenimo aplikaciju.
  2. Pozovite stavku „Datoteka“ u njenom glavnom meniju i kliknite na „Novo“. Isto se radi klikom na ikonu praznog lista koja se nalazi ispod menija „Datoteka“.
  3. U dijaloškom okviru odaberite “Empty Batch File”.

Na ekranu će se pojaviti programski prozor sa svim funkcijama potrebnim za rad sa bat datotekama.

Uređivanje bat fajlova u Dr.Batcheru

Postoji nekoliko načina da otvorite dokument bat formata za uređivanje u Dr.Batcher-u, o čemu će dalje biti riječi.

Uređivanje preko kontekstnog menija bat fajla

  1. Pozovite kontekstni meni dokumenta bat formata.
  2. U padajućoj listi odaberite “Uredi s Dr.Batcherom”.

Zatim će se otvoriti prozor programa sa sadržajem naše tekstualne batch datoteke, gdje možete izvršiti prilagođavanja njenog sadržaja.

Uređivanje bat fajlova koristeći Dr.Batcher

  1. Pokrenite aplikaciju Batcher.
  2. Pozovite stavku „Datoteka“ u njenom glavnom meniju.
  3. Odaberite “Otvori” sa padajućeg menija.

Ista stvar se radi klikom na ikonu foldera koja se nalazi ispod glavnog menija.

  1. U dijaloškom okviru za otvaranje datoteke navedite putanju do potrebnog dokumenta bat formata i kliknite na “Otvori”.

Naš bat fajl će se otvoriti u prozoru Dr.Batcher i možete ga prilagoditi.

Ako imate bilo kakvih pitanja o temi "Kako kreirati bat fajl? Programi za kreiranje i uređivanje bat fajlova", možete ih pitati u komentarima


if(function_exists("the_ratings")) ( the_ratings(); ) ?>

Najbolji članci na ovu temu