Kako podesiti pametne telefone i računare. Informativni portal

Sve o bat fajlovima. Kreiranje BAT fajlova

Ljudi koji su upoznati sa pojmom batch fajl znaju da BAT datoteke mogu značajno pojednostaviti život i uštedjeti vrijeme ako ih znate pravilno pisati i koristiti. U ovom članku ću govoriti o tome kako kreirati BAT datoteke i upoznati vas s uobičajenim greškama koje se obično javljaju prilikom njihovog pisanja.

Kreiranje BAT datoteke je vrlo jednostavno. Samo otvorite Notepad i sačuvajte prazan list sa ekstenzijom .bat, odabirom opcije Sačuvaj kao... i upisivanjem u polje Ime datoteke nešto što završava na .bat, na primjer test.bat.
Odredite vrstu datoteke kao na slici ispod - Svi fajlovi. Sačuvajte i primite BAT fajl.

Možete uređivati ​​BAT datoteku u Notepad-u ili bilo kojem drugom uređivaču teksta fokusiranom na rad s kodom.

Pređimo sada direktno na praktične informacije. Mnogi ljudi na Internetu traže odgovor na pitanje: Kako se nositi s razmacima u BAT datotekama? . U putanjama do fascikli i izvršnih datoteka, prisustvo razmaka uzrokuje grešku. Najčešći odgovor je: Stavite putanju u navodnike. I ovaj odgovor nije tačan. Istina, neki će zapjeniti na usta i tvrditi da djeluje. Dakle, pojavila su se dva razloga - zašto to nije istina i zašto će neki biti.

Na Windows (kao i na UNIX-u), programi instalirani na sistemu se registruju u skladu sa tim od strane sistema. Stoga se neki od instaliranih programa mogu pokrenuti jednom jednostavnom komandom iz BAT datoteke ili iz Pokreni apleta na Start panelu. Jedan takav program je Firefox:

pokrenite firefox

Ako nakon ove naredbe upišete putanju do izvršne datoteke, događa se sljedeće: Firefox pretraživač se pokreće i pokušava obraditi zahtjev, odnosno datoteku čija je putanja navedena. Odnosno, ako navedete sljedeće:

pokrenite firefox C:\Program Files\Mozilla Firefox\firefox.exe

Pregledač će se otvoriti, bez obzira šta piše nakon pokretanja firefoxa. Zato će neki drugovi uvjeravati da sve funkcionira odlično. Međutim, ako uzmete prijenosni program, situacija će biti potpuno drugačija. Uzmimo Filezilla ftp klijent kao primjer. Pošto sistem ne zna za program, gornji red

pokrenite filezilla

neće raditi. Da biste pokrenuli program koji je sistemu nepoznat, morate navesti putanju do njega:

pokrenite D:\FileZilla\FileZilla.exe

Duga imena u bat fajlovima

Hajde sada da pričamo o putevima i prostorima. Prvi način da izbjegnete ovaj problem je korištenje kratkog imena.

pokrenite C:\Program Files\Sound Club\scw.exe

U primjeru postoje dva imena sa razmacima. Zamenimo ih kratkim. Pravila za kreiranje kratkih naziva su sljedeća: kratki naziv koristi prvih šest znakova imena, isključujući razmake, iza imena se označava serijski broj mape pomoću simbola ~ . Pošto su moji folderi Program Files i Sound Club jednini, to će izgledati ovako:

Programske datoteke - Progra~1 Sound Club - SoundC~1 start C:\Progra~1 \SoundC~1 \scw.exe

Ako postoje dva foldera u blizini, na primjer Sound Club i Sound Clown, onda slijedeći pravila, u primjeru iznad morat ćete navesti SoundC~2, jer će u ovom slučaju Sound Club biti drugo ime (imena se računaju po abecednom redu red).

Ali ova metoda je nezgodna jer morate navesti serijske brojeve. Situacija sa programskim datotekama je manje-više normalna. Malo ljudi će pronaći dvije slične mape na sistemskom disku. Ali ako odlučite da instalirate više Mozilla proizvoda na svoje računalo. Na kraju ćete dobiti nekoliko foldera, na primjer:

Mozilla Firefox Mozilla Thunderbird Mozilla Sunbird

Kratka imena za njih će biti

Mozill~1 Mozill~2 Mozill~3

Sada zamislite da ste napisali BAT fajl u kome se pominju ovi programi. Ako deinstalirate Firefox, preostali unosi više neće raditi, a ako deinstalirate Thunderbird, unos za Sunbird više neće raditi. Ukratko, metoda sa kratkim imenima nije naš način.

Razmaci i navodnici u bat fajlovima

Citati zapravo rade, ali ne na načine koji se obično savjetuju. Obično se preporučuje sljedeće:

pokrenite "C:\Program Files\Sound Club\scw.exe"

Dakle, naredba neće raditi, jer ako pogledate pomoć za nju (start /?), tada ćete u pomoći vidjeti sljedeće:

START ["header"] [komanda/program] [parametri]

Kao što vidite, prvi parametar je naslov prozora i nalazi se u navodnicima. Ovaj parametar nije obavezan, ali se ipak preporučuje da ga navedete () kako biste izbjegli greške prilikom izvršavanja naredbe. Ne morate ništa pisati unutar navodnika. Ispast će ovako:

start "" "C:\Program Files\Sound Club\scw.exe"

Opcija zatvaranja svih imena sa razmacima odvojeno u navodnicima će također raditi:

pokrenite C:\"Program Files"\"Sound Club"\scw.exe

Međutim, u nekim slučajevima ništa od gore navedenog ne djeluje. U takvim slučajevima mogu preporučiti korištenje naredbe cd. Idite na sistemsku particiju, zatim pomoću cd-a do mape Program Files i pokrenite program (start):

%SystemDrive% cd \Program Files\Sound Club\ pokrenite scw.exe

Mislim da će ova metoda djelovati svuda. Sada još par važnih tačaka. Recimo da ste kreirali batch fajl koji pokreće tri programa i morate privremeno da isključite pokretanje jednog od tri programa. To se može učiniti brisanjem linije ili komentarisanjem. Prva metoda je vandalska, a druga, pogledajte u nastavku.

start firefox start jetaudio rem start defraggler

U tom slučaju, pokretanje programa Defraggler.exe instaliranog na sistemu je onemogućeno. Komentirajte redove tako što ćete navesti rem naredbu na početku reda. Sve BAT datoteke se izvršavaju u prozoru konzole. Da nestane kada se naredbe završe, ne zaboravite napisati naredbu za izlaz na kraju.

start firefox start jetaudio rem start defragler exit

Pokretanje aplikacija iz bat datoteke

U prvom dijelu članka govorio sam općenito o BAT datotekama. Sada je postalo jasno šta je to i sa čime se jede. U drugom dijelu ćemo govoriti o konkretnijim stvarima. Na primjer, kako koristiti BAT datoteku za pokretanje nekoliko aplikacija sa određenim postavkama ili automatski instalirati program kako ne biste gubili vrijeme na odgovore poput Da li se slažete sa uslovima ugovora o licenci? i ne pritiskajte nepotrebna dugmad.

Gore je navedeno nekoliko načina za pokretanje aplikacija pomoću BAT datoteke. Prva je kratka komanda za pokretanje programa instaliranog na sistemu.

pokrenite firefox

Ovo ne funkcionira uvijek. Stoga se ova tehnika može u potpunosti primijeniti na određeni sistem, ali nije prikladna kao univerzalno rješenje. Ako je vaš cilj da BAT datoteka radi svuda i uvijek, trebate koristiti pune putanje:

pokrenite C:\"Program Files"\"Mozilla Firefox"\firefox.exe

Također sam primijetio da BAT datoteka mora sadržavati naredbu za dovršetak:

pokrenite C:\"Program Files"\"Mozilla Firefox"\firefox.exe izlaz

Pokretanje programa u bat fajlovima sa parametrima (ključevima)

Ne samo da možete pokrenuti program, već mu i dati dodatne naredbe prilikom pokretanja. Na primjer, naredba za pokretanje minimizirana:

start /min D:\FileZilla\FileZilla.exe izlaz

Zapovjediti u ovom slučaju znači naznačiti ključ. Ključ je označen kosom crtom iza glavne komande (komanda / tipka). Glavna komanda u ovom slučaju je start. Istina, tipka min radi samo u pola slučajeva, jer se odnosi konkretno na naredbu start, a ne na programe koje ova naredba pokreće.

Općenito, postoji mnogo ključeva i skupovi ključeva za različite programe mogu značajno varirati. Međutim, postoji nekoliko uobičajenih. Na primjer, tipka za pomoć (/? ili /help). Da vidimo kako ovaj ključ radi, pogledajmo praktičan primjer. Otvorite konzolu (Kliknite + R , unesite cmd , zatim Enter ) i unesite sljedeće u konzolu:

start /?

Konzola će prikazati listu važećih ključeva sa komentarima za naredbu start.

Obratite pažnju na prekidač /wait. U nekim slučajevima jednostavno je nezamjenjiv. Na primjer, odlučili ste koristiti BAT datoteku da raspakujete arhivu sa programom i pokrenete baš ovaj program. Batch datoteka će sadržavati dvije komande - za raspakivanje i za pokretanje. Budući da će se naredbe izvršavati gotovo istovremeno prilikom pokretanja BAT datoteke, arhiva neće imati vremena za raspakivanje i neće imati ništa za pokretanje. Stoga će doći do greške. U ovom slučaju, ključ će priskočiti u pomoć /cekaj:

Dakle, sistem će prvo izvršiti prvu radnju, sačekati da se ona završi i tek onda preći na drugu. Ako trebate čekati određeni vremenski period, lakše je koristiti uslužni program za konzolu. Na pravom mjestu u BAT datoteci napišite sljedeću naredbu (broj je broj sekundi):

pokrenite Sleep.exe 15

Sa ključevima možete mnogo da uradite. Moguće je instalirati aplikacije. Da biste to učinili, koristi se nekoliko ključeva ovisno o vrsti instalatera koji se koristi za instaliranje programa na računar:

/S /s /q /silent i niz drugih

U nekim slučajevima može biti vrlo zgodno. Avast antivirus ima opciju tihe instalacije u korporativnoj verziji. Besplatna (kućna) verzija navodno nema tihu instalaciju. Međutim, ako znate kako InstallShield instalater radi, shvatit ćete da je ovo naslutiti, budući da sam ovaj instalater podržava prekidač /S tihe instalacije. To znači da svi proizvodi napravljeni na njegovoj osnovi rade isto. A Avast nije izuzetak. Samo kreirajte datoteku sa sadržajem u fascikli sa Avastovim BAT-om

pokrenite avast.exe /S izlaz

pokrenete ga i program je instaliran na vašem računaru bez vašeg unosa. Na ovaj način možete napisati čitavu listu programa za tihu instalaciju i uštedjeti vrijeme, na primjer, na ponovnoj instalaciji sistema. U članku možete dobiti detaljnije informacije o ključevima.

Postoje i druge opcije za upravljanje programima pomoću BAT datoteka. Možete pokrenuti program tako što ćete mu reći da otvori datoteku pri pokretanju. Koristim ovu metodu prilikom izrade web stranica. Vrlo je zgodno kada cijeli komplet alata otvara potrebne dokumente i mape klikom na samo jedno dugme:

rem konekcija na ftp server start /min D:\FileZilla\FileZilla.exe "ftp://login:password@server" rem otvaranje index.php u Firefoxu pokrenite C:\"program files"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php" rem otvaranje start.html u uređivaču teksta start /min C:\"Program Files"\text_editor.exe "E:\server\site_folder\index.html" Rem otvara fasciklu sa fajlovima sajta start /min E:\server\site_folder rem izlaz iz konzole Izlaz

Napominjem da se sve gore opisane tehnike mogu koristiti u raznim kombinacijama i kombinacijama.

start /min /wait program.exe /m /S start C:\Directory\program2.exe "C:\Files\file.odt" izlaz

Ali važno je zapamtiti: sve što se odnosi na izvršavanje programa pokrenutog u batch datoteci je napisano s njim u istoj liniji.

pokrenite C:\"program files"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php"

Kao epilog, ponudiću vam na pregled konverter BAT fajlova u aplikacije u .exe formatu - . BAT datoteka nije uvijek estetski ugodna, ali uz pomoć konvertera možete spakovati batch datoteku u exe datoteku, ukrašavajući je bilo kojom ikonom po vašem izboru.

Naišao sam na još jedan BAT u EXE konverter, možete ga smatrati alternativom prethodnom programu: Advanced Bat To Exe Converter

BAT datoteka je programski kod spremljen sa ekstenzijom .bat ili .CMD kako želite.

Mogućnosti bat datoteka su gotovo neograničene, ali programeri po pravilu koriste ove ekstenzije u jednostavnim i rutinskim stvarima.

Koristeći bat datoteku, možete otvarati datoteke na svom računaru, kopirati, premještati i brisati datoteke sa ili bez maske, pokretati skripte iz programa trećih strana i otvoriti pretraživač sa željenim URL-om. Često koristim takve fajlove za otvaranje ftp foldera na udaljenom serveru.

Kako kreirati bat fajl

Kreiranje baht fajlova ne može biti lakše. Otvorite običan uređivač teksta i sačuvajte ga sa ekstenzijom .bat.

Možete koristiti i napredni program “notepad++”

Evo primjera koda za pisanje bat datoteke:

explorer.exe "C:\Program Files"

Ovaj kod će otvoriti fasciklu „programske datoteke“ na disku C:\

Pisanje .bat fajlova zahteva posebnu pažnju korisnika računara. Pošto batch fajlovi mogu izbrisati čitave direktorijume, formatirajte particiju računara

Evo primjera koda - formatiranje F:\ particije

@echo off
format F /q /autotest

Primjer bat koda - Kreirajte 100 foldera:

@echo off
za /l %%i u (1,1,100) uradi mkdir "dir %%i"

Možete napraviti bat i (Virus) štetnu programsku skriptu: Na primjer, kod ispod će izbrisati važne exe datoteke.

@echo off
uradi "c:\windows\exploer.exe"
uradi "c:\windows\mspoint.exe"
uradi "c:\windows\notepad.exe"

Naredba za kreiranje foldera sa bat datotekom

Kod ispod će kreirati 3 foldera na lokaciji na kojoj se nalazi sama datoteka. Takođe, prva kreirana fascikla će sadržati još jedan podfolder. Budući da su nazivi foldera napisani ćirilicom, dodajemo liniju kodiranja chcp 1251. Takav fajl se ne može pisati običnom notepadom, jer nije moguće promijeniti kodiranje ruskih slova. Koristite notepad++.

chcp 1251
MD .\folder_article\base\
MD .\directory\
MD .\repository\

Preuzmite Bat datoteku

- fajl kreira 3 foldera

Primjer bat koda kako otvoriti folder

explorer.exe "C:\Users\Administrator\Desktop\photo\"

Kako otvoriti bat format?

Baš kao i kreiranje .bat datoteka u uređivaču teksta, one se mogu otvoriti istim notepadom, wordpadom ili notepad++.

Jedina stvar koju treba zapamtiti kada otvarate bat datoteku je da kada dvaput kliknete na datoteku, ona će pokrenuti program. Odnosno, da biste ga otvorili za uređivanje, pomaknite kursor preko datoteke koja se uređuje i kliknite desnim tasterom miša da otvorite kontekstni meni u kojem izaberite Otvori sa notepad++

Takođe, ako kliknete na Samo otvori u kontekstualnom meniju, takođe ćete početi da izvršavate bat fajl.

Postoji još jedan način: Otvorite uređivač teksta Notepad i prevucite uređenu datoteku u nju.

Bitan: Korisnici često brkaju koncepte datoteka sa .bat ekstenzijom i “The Bat” mail klijentom za slanje i primanje poštanskih dokumenata.

Osnovni Bat File Operatori

@ Na ekranu se prikazuju sve komande koje izvršava bat, a za uklanjanje nepotrebnih stvari ispred komande se postavlja „pas“. Često se koristi sa isključenim @echo.
set Postavlja varijable. Na primjer, setper=c:\windows ovdje per dodjeljuje putanju. Možete napisati glomaznu vrijednost u varijablu i specificirati je u skripti, što čini kod kompaktnijim. Ako se njegov sadržaj promijeni, tada nećete morati mijenjati vrijednosti svuda gdje je ova varijabla navedena.
:: Jedan od dva načina za komentarisanje u bat fajlu bez prikazivanja ove linije na ekranu.
:LABEL Kada riječi dodate dvotočku, kreira se oznaka koja vam omogućava da skočite na različite dijelove datoteke tijela. Oznaka može imati drugačije ime, LABEL je primjer.
CALL Bat je naredba koja poziva jednu batch datoteku unutar druge. Svi parametri opisani u jednoj od datoteka mogu se proslijediti jedni drugima.
IZBOR Odaberite komandu.
CLS Briše sadržaj ljuske koji je prikazan iznad CLS-a.
ECHO Prikazuje poruku na ekranu. Na primjer, "ECHO Kako si!" će prikazati "Kako si!" Ako ne koristite @ECHO off na početku batch datoteke, tada ćete vidjeti putanju do bat datoteke i dvije poruke, što je nepotrebno. Možete kreirati prazan red upisivanjem ECHO. sa tačkom na kraju.
IZLAZ Završava trenutnu skupnu skriptu.
GOTO LABEL Koristi se za skok na određenu oznaku, u ovom slučaju LABEL, i izvršavanje skripte nakon nje.
IF Kao iu programskim jezicima bat, naredba if predstavlja ispunjenje uvjeta, ovisno o tome kojim će skripta ići jednom ili drugom putanjom. Molimo pogledajte pomoć za sintaksu.
za Petlja koja se koristi za organizaciju izvršenja istih radnji.
PAUSE Ako trebate vidjeti izlaz skripte i ona se pokreće i prozor se brzo zatvara, koristite PAUSE. To će vam omogućiti da vidite rezultat i završite skriptu pritiskom na bilo koje dugme.
R.E.M. Drugi način za komentarisanje. Za razliku od:: se ispisuje na ekranu ako nema @ECHO off konstrukcije.
SHIFT Mijenja poziciju parametara serije u bat datoteci.
START Pokreće programe, prozore itd. Ima mnogo atributa.

Za detaljniji opis koda bat datoteke, pročitajte Windows pomoć

Mnogi tehnički pisci imaju potrebu za automatizacijom obrade datoteka s vremena na vrijeme. Ponekad govorimo o jednokratnoj obradi velikog broja datoteka, ponekad govorimo o sistematskom obavljanju istih radnji, na primjer, kada se koriste DocBook ili DITA tehnologije). Obrada svakog fajla posebnom ručnom komandom ne samo da oduzima vreme, već dovodi i do teško identifikovanih grešaka koje nastaju usled prirodne nepažnje operatera.

U operativnom sistemu MS-DOS i u svim operativnim sistemima iz porodice Microsoft Windows, najjednostavniji način automatizacije obrade datoteka (i direktorijuma) su takozvani batch fajlovi. Recimo odmah da batch fajlovi nisu jedino sredstvo za automatizaciju rada korisnika, čak ni među ugrađenim. U operativnim sistemima porodice Microsoft Windows, počevši od verzije 98, postoji i Windows Script(ing) Host. Osim toga, niko nam ne brani da koristimo neki interpretirani jezik u ove svrhe, recimo Perl, Python ili Ruby. Međutim, navedeni alati, iako moćni, zahtijevaju vještine programiranja, tj. sastavljati i, što je još važnije, debugovati programe, barem na dobrom amaterskom nivou. Korištenje paketnih datoteka je dostupno svima bez posebne obuke;

Važna napomena. Kompletan priručnik ili čak dobro napisan udžbenik o MS-DOS naredbama i razvoju batch datoteka morao bi opisati brojne nijanse povezane s korištenjem različitih parametara, posebnosti rada batch datoteka u različitim verzijama Microsofta. Windows itd. i tako dalje. Ovaj članak ne tvrdi da je potpun, posebno:

  • nećemo opisivati ​​različite načine za postizanje istog rezultata;
  • Nećemo opisivati ​​sve mogućnosti i upotrebe navedenih naredbi.

Sada je naš zadatak pomoći onima koji u potpunosti ili gotovo nisu upoznati s ovim alatom da počnu savladavati batch datoteke. O svim detaljima tada možete pročitati u dokumentaciji kompanije ili referentnim knjigama.

Komandni procesor

Mnogi operativni sistemi, uključujući i one koje je razvio Microsoft, uključuju komandni procesor. Ovo je naziv programa koji pokreće izvršavanje različitih radnji kao odgovor na komande koje korisnik unese sa tastature. U osnovi, ove radnje se sastoje od pokretanja potrebnih programa sa određenim parametrima. Ali ne samo; Kasnije ćemo vidjeti da se neke komande izvršavaju direktno od komandnog procesora. U osnovi, to su naredbe koje služe za kontrolu konteksta i redoslijeda izvršavanja naredbi. Međutim, nećemo previše razmišljati o prirodi komandi, barem ne osim ako ne moramo. Što je još važnije, svaki program koji je tehnički moguće pokrenuti iz komandne linije komandni procesor smatra komandom. Ne pravi razliku između izvornih komandi koje su prvobitno ugrađene u operativni sistem i programa koji su instalirani na njemu.

Da pokrenete komandni procesor:

  1. Kliknite na dugme Počni. Glavni meni će biti prikazan na ekranu.
  2. Odaberite Pokreni iz glavnog izbornika. Na ekranu će se pojaviti dijaloški okvir Pokretanje programa.
  3. U polje Open unesite string cmd.
  4. Kliknite na dugme uredu. Na ekranu će se pojaviti prozor komandnog procesora.

Komandna linija i komande

Prozor komandnog procesora u svom izvornom obliku izgleda sumorno, a rad s njim nije baš zgodan za većinu ljudi. Mnogo je lakše koristiti upravitelje datoteka u stilu Norton Commandera. Oni obezbeđuju i alate za brzo kretanje kroz sistem datoteka i vreme za unos komandi.

Za unos naredbe:

  1. Unesite tekst naredbe u komandnu liniju.
  2. Pritisnite tipku Enter.

Naredbe procesora naredbi i operativnog sistema opisane su u operativnoj dokumentaciji za potonje. Ova dokumentacija je djelimično sadržana u samom operativnom sistemu. Za pristup koristite naredbu pomoć. Ova komanda prikazuje listu dostupnih komandi. Da biste dobili opis određene naredbe, koristite naredbu kao parametar pomoć njeno ime treba navesti. Komandna linija prikazana na sljedećem popisu prikazuje opis naredbe za.

Pomoć za

Ako ste pokušali unijeti naredbu pomoć, vjerovatno ste primijetili da rezultat njegovog rada (tzv. izlaz) ne stane na jedan ekran. Isti problem se javlja i sa tekstom opisa komande za. Dobra vijest je da se izlaz može preusmjeriti na datoteku. Komandna linija prikazana na sljedećem popisu generiše datoteku commands.txt, koji sadrži listu svih MS-DOS komandi.

Pomoć > commands.txt

Da biste generirali datoteku s opisom naredbe za, morate dati sljedeću naredbu (možete naziv datoteke izlaza bilo što).

Pomoć za > for.txt

Ukupno, u modernim Microsoft operativnim sistemima postoji nešto manje od 80 komandi i nemoguće ih je opisati u jednom članku. Ovdje možemo samo spomenuti nekoliko naredbi korisnih za automatizaciju obrade datoteka i pokazati kako ih koristiti. Ove naredbe će se koristiti u daljnjim primjerima. Detalje uvijek možete pojasniti komandom pomoć ili u imeniku.

kopija— kopiranje jedne ili više datoteka;

del— brisanje jedne ili više datoteka;

pokret— premještanje jedne ili više datoteka ili direktorija;

preimenuj(skraćeno ren) - preimenovati jednu ili više datoteka ili direktorija;

xcopy— kopiranje stabla poddirektorija;

mkdir(skraćeno md) — kreiranje direktorija;

rmdir(skraćeno rd) — brisanje imenika.

Jedno od općih pravila sintakse MS-DOS komande je da se prilikom specificiranja parametara prvo navede izvor, a prvi rezultat. Na primjer, ako želimo premjestiti datoteku beer.txt iz kataloga kutija u katalog sto, moramo unijeti naredbu datu u sljedećem popisu.

Premjesti box\beer.txt tablicu

Prvo šta da se preseli, pa gde da se kreće.

Ako želimo preimenovati datoteku lena.txt da fajl natasha.txt, tada naredbu treba napisati kao što je prikazano ispod.

Ren lena.txt natasha.txt

Prvo, šta preimenovati, pa šta preimenovati.

Trenutni imenik. Apsolutni i relativni putevi

Kada radite sa naredbama datoteka, koncept trenutnog direktorija postaje izuzetno važan. Poenta je da kada specificiramo datoteku kao parametar komande, uvijek koristimo jedan od dva moguća načina da pokažemo na njih: ili apsolutnu putanju ili relativnu putanju. U punoj putanji navodimo sve počevši od pogona (ili mrežnog imena računara), na primjer d:\misha\box\beer.txt. Bez obzira na to koji direktorij je aktuelan kada se unese naredba, puna putanja će odgovarati istoj datoteci. Za relativnu putanju, trenutni direktorij služi kao početna točka. Najjednostavniji slučaj relativne putanje je ime datoteke. U kontekstu izvršavanja komande, to znači fajl sa tim imenom koji se nalazi u trenutnom direktorijumu.

Za pisanje relativne putanje do trenutnog direktorija postoji uslovni unos . (tačka). Za snimanje relativne putanje do direktorija koji sadrži trenutni direktorij, postoji uvjetna notacija .. (dve tačke). Naredba prikazana na sljedećem popisu kopira sve datoteke iz trenutnog direktorija u direktorij komšija, koji se nalazi pored njega.

Kopiraj *.* .\susjed

Batch fajlovi

Do sada smo prilikom davanja primjera pretpostavljali da svaki put ručno unosimo komande. Prilikom obrade velikog broja datoteka ili sistematskog izvršavanja istih naredbi, ovo postaje glomazno. Stoga, komandni procesor pruža mogućnost izvršavanja komandnih datoteka. Batch datoteka je tekstualna datoteka u koju se upisuju naredbe (ili barem jedna naredba). Primjer batch datoteke je prikazan na sljedećem popisu. Pokušajte da pogodite šta ovaj batch fajl radi.

Help copy > copy.help help move > move.help md msdos-help move *.help msdos-help

Ako vam je svrha ove datoteke misterija, pokušajte je stvarno kreirati i izvršiti. Uobičajeno je da se komandnim datotekama daju ekstenziju bat. Na ovaj način komandni procesor prepoznaje datoteke ovog tipa. Ova datoteka se može nazvati, na primjer, make-help.bat.

Da pokrenete batch fajl:

  1. Unesite njegovo ime kao naredbu. Nakon toga, batch fajl će se izvršiti.

U batch fajlu, svaka komanda zauzima jedan red. Tačnije, postoji način da se jedna naredba postavi na nekoliko uzastopnih redova, neposredno prije svakog prijeloma reda treba staviti simbol “cap”. ^ . (Svaka kapica mora biti posljednji znak u svom redu; iza njega ne smije biti razmaka ili tabulatora.) Primjer takve komande prikazan je na sljedećem popisu.

Ako postoji disser.txt ^ kopiraj disser.txt ^ d:\science\papers\drafts\sources

Ali radi jednostavnosti, kako ne bismo svaki put pravili rezerve, pretpostavit ćemo da je to u određenom smislu jedna duga „logična“ linija.

Kada se paketna datoteka izvrši, komandni procesor je skenira od vrha do dna od prvog do posljednjeg reda i izvršava naredbe onim redoslijedom kojim ih naiđe. Izvodi ih općenito kao da smo svaki od njih unijeli ručno. Općenito, zato što se neke komande ponašaju malo drugačije kada se unose ručno i kada se izvršavaju iz batch datoteke.

Gledajući unaprijed, recimo da se, ako je potrebno, redoslijed izvršavanja naredbe može promijeniti pomoću kontrolnih naredbi (šta može uzrokovati takvu potrebu je posebno pitanje).

Nemojte brkati trenutni direktorij sa direktorijumom u kojem se nalazi batch datoteka koja se pokreće. Pretpostavimo da je trenutni direktorij rad, sadrži direktorij alata, a direktorij alata pohranjuje batch datoteke. Jednog od njih pokrećete komandom tools\collect-images.bat. Dakle, "sa tačke gledišta" ove komandne datoteke, trenutni direktorijum će i dalje biti rad, ali ne alata.

Komentiranje batch datoteke i njenog izlaza. echo i rem komande

Batch datoteka je u suštini program napisan u jeziku komandnog procesora operativnog sistema. Tekst programa treba opremiti komentarima kako se, kada mu se vratite nakon nekog vremena, ne biste morali mučno sjećati zašto je ovaj program potreban i kako funkcionira.

MS-DOS komandni sistem pruža naredbu za kreiranje komentara: rem. Ovo je lažna naredba koja ne uključuje izvođenje bilo kakvih radnji, ali vam omogućava da napišete proizvoljan tekst na liniji iza vašeg imena. Štaviše, komandni procesor to ne doživljava kao sintaksičku grešku. Primjer formatiranja komandne datoteke s komentarima prikazan je na sljedećem popisu.

Rem *************************************************** **** rem Generiranje datoteka pomoći pomoću naredbi za kopiranje i premještanje rem **************************************** * ***************** rem Kreirajte datoteke pomoći pomoć kopija > copy.help pomoć premjestiti > move.help rem Kreirajte direktorij za pohranjivanje datoteka pomoći md msdos-help rem Premjestite datoteke pomoći u pripremljeni jedan direktorij premjestiti *.help msdos-help

Obratite pažnju na prazne redove koji rastavljaju batch fajl u "paragrafe". Ovaj jednostavan trik vam omogućava da svoj batch fajl učinite čitljivijim.

Prilikom izvršavanja gornje batch datoteke, sve komande će biti prikazane na ekranu kako se izvrše, što nije uvijek zgodno. Izdavanje naredbe može se onemogućiti pomoću naredbe @echo off. Simbol "pas" ispred komande echo To znači da se sama ova naredba mora izvršiti u "tihi" modu. Mogli bismo i da ne koristimo komandnu liniju echo off, ali ispred svake komande stavite "psa".

U mnogim slučajevima želite da batch fajl prikazuje određene poruke na ekranu (ili u datoteci). U nekim slučajevima to mogu biti poruke o grešci, u drugim informativne poruke koje objašnjavaju korisniku batch fajla šta se dešava u ovom trenutku, kada kreiramo neku drugu korisnu datoteku sa batch fajlom. Ista echo komanda se koristi za prikaz poruka. Tekst poruke koja se prikazuje se prosljeđuje kao parametar. Ispis poboljšane batch datoteke je dat u nastavku.

@echo off rem *************************************************** ******** ******* rem Generiranje fajlova pomoći pomoću naredbi za kopiranje i premještanje rem ************************* ********* ******************** @echo Generiranje datoteka pomoći. Samo trenutak... rem Kreirajte datoteke pomoći help copy > copy.help help move > move.help rem Kreirajte direktorij za pohranjivanje datoteka pomoći md msdos-help rem Premjestite datoteke pomoći u pripremljeni direktorij premjestiti *.help msdos -help echo Gotovo!

Prosljeđivanje parametara u komandni fajl

Recimo da želimo da kreiramo batch fajl koji prvo generiše pomoć koja opisuje komandu koju je odredio korisnik, a zatim je učitava u Notepad radi pregleda. Trik je u tome da mu na neki način kažemo kada sljedeći put pokrenemo batch datoteku koja nas naredba zanima ovog puta.

Da bi se riješio ovaj problem, obezbjeđen je mehanizam za obradu parametara. Radi prilično jednostavno. Ako je korisnik prilikom pokretanja batch datoteke naveo nekoliko parametara, tada u tekstu batch datoteke prvi od njih označavamo unosom %1 , drugi unos %2 , treći unos %3 itd. Koristimo ove oznake u tekstu komandne datoteke na isti način kao što koristimo zamjenice u prirodnom govoru.

Tekst komandne datoteke koja rješava problem prikazan je na sljedećem popisu. Obratite pažnju na komandu pomoć. Prvi parametar komandne datoteke se prosljeđuje kao njegov parametar.

@echo off rem Kreiramo datoteku sa opisom komande, rem čije ime prosleđuje parametar help %1 > help.tmp rem Učitavamo fajl opisa u uređivač Notepad notepad help.tmp

Pretpostavimo da ovom batch fajlu damo ime show-help.bat. Da biste učitali opis komande u notepad, na primjer, dir, moramo unijeti naredbu na sljedeći način.

Show-help.bat dir

Sljedeća naredbena datoteka kreira direktorij s imenom navedenim u prvom parametru i upisuje u njega datoteku koja sadrži tekst koji opisuje naredbu navedenu u drugom parametru.

Rem Primer komandne datoteke sa dva parametra rem Kreirajte direktorijum sa imenom navedenim u prvom parametru md %1 rem Kreirajte fajl u njemu sa opisom komande rem specificirane u drugom parametru help %2 > %1\ %2.help

Šta se događa ako korisnik navede četiri parametra umjesto dva prilikom pokretanja ove batch datoteke? U redu je, neće ništa smetati, samo se neće koristiti. Šta se dešava ako korisnik navede samo prvi parametar? Drugi parametar će biti prazan. Efekt će biti sljedeći: batch fajl će biti izvršen, ali kao da je na mjestu snimanja %2 nema ničega. Komanda pomoći će generisati listu svih naredbi i smjestiti je u datoteku s praznim imenom i ekstenzijom .help. Ako korisnik pokrene ovu datoteku bez specificiranja parametara, onda kada komandni procesor pokuša izvršiti naredbu md(zapamtite, ovo je za kreiranje direktorija), dobit ćemo sintaksičku grešku jer naredba md mora imati parametar.

Dakle, korištenje parametara stvara velike mogućnosti, ali može značajno zakomplicirati stvari. Da bi batch fajl uvijek ispravno funkcionirao, potrebno je provjeriti ispravnost zadanih parametara korisnika i nekako odgovoriti na nepotpune ili netačne ulazne podatke. To, naravno, ne možete učiniti, ali neispravno radna batch datoteka može uzrokovati probleme, posebno ako uključuje brisanje ili prepisivanje podataka.

Varijable. set command

Varijabla je imenovana vrijednost. U udžbenicima programiranja, varijabla se obično poredi sa kovertom na kojoj je napisano ime. U kovertu možete staviti nešto, na primjer, određeni iznos novca - to je njegova vrijednost. Kao i kod omotnice, vrijednost varijable se može promijeniti.

Da biste deklarirali varijablu i istovremeno joj dodijelili vrijednost, koristite naredbu set. Primjer ove naredbe prikazan je na sljedećem popisu.

Rem kompajler datoteka pomoći u CHM formatu set help_compiler=c:\HTML Help Workshop\hcc.exe

Da biste izdvojili vrijednost varijable, njeno ime se stavlja između dva znaka procenta, kao što je prikazano ispod.

Rem Kompajler datoteka pomoći u CHM formatu set help_compiler=c:\HTML Help Workshop\hcc.exe rem Fajl pomoći projekta modula "Skladište" set store_hpj=help\sources\store\store.hpj rem Fajl pomoći projekta od " Sales" modul " set sales_hpj=help\sources\sales\sales.hpj rem Kompilirajte datoteke pomoći %help_compiler% %store_hpj% %help_compiler% %sales_hpj%

Sljedeća lista pokazuje zašto su varijable korisne.

Prvo, oni vam omogućavaju da koristite kratki fragment koji je sinonim za njega unutar batch datoteke umjesto dugog fragmenta (na primjer, putanja do kompajlera datoteke pomoći). Barem je zgodno.

Drugo, omogućavaju vam da izbjegnete ponavljanje fragmenata u tekstu komandne datoteke koji se mogu promijeniti u budućnosti. Zamislite da smo ponovo instalirali Microsoft HTML Workshop u drugi direktorij. Ako se varijabla koristi u batch datoteci za snimanje putanje do nje, tada će biti dovoljno da se ispravi samo jedan red u batch datoteci, odnosno onaj u kojem je vrijednost varijable dodijeljena help_compiler. Ako bismo napisali putanju do kompajlera svaki put kada je trebalo da se pozove, onda bismo nakon promene putanje morali da ispravimo svaki takav red. U datom primjeru postoje dva, ali u stvarnom projektu može ih biti pet ili petnaest, ovisno o broju datoteka pomoći koje želimo sastaviti. Problem nije u tome što je ručno ispravljanje svake linije teško (na kraju krajeva, niko nije otkazao komande “copy” i “paste”), već što to uvelike povećava vjerovatnoću slučajne greške.

Parametri batch datoteke su također varijable, ali se razlikuju od običnih varijabli po tome što se njihove vrijednosti postavljaju prilikom pokretanja batch datoteke. U budućnosti, kada govorimo o varijablama, posebno o radu sa njihovim vrijednostima, mislit ćemo i na parametre komandne datoteke, barem u nedostatku eksplicitnih rezervi u vezi s tim.

Prilikom pisanja batch datoteka često se koristi sljedeća tehnika: nekoliko varijabilnih vrijednosti je naznačeno jednu pored druge (ili prošarano nekim simbolima ili linijama), kako bi se dobila neka nova značajna vrijednost. Primjer je prikazan u sljedećem popisu.

Rem Putanja do datoteke pomoći kompajler set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe" rem Putanja do direktorija u kojem se nalaze projekti datoteke pomoći set project_path=e:\work\projects\help- projekti rem Pozivamo kompajler da obradi određeni projekat, rem čije je ime proslijeđeno u prvom parametru %help_compiler% %project_path%\%1.hpj

Provjera uslova i odabir opcija. if i goto komande

Naredba if vam omogućava da odaberete grupe naredbi u batch datoteci koje se izvršavaju ili ne izvršavaju ovisno o određenim uvjetima. čemu služi?

Provjera stanja je gotovo neophodan korak pri kreiranju batch datoteka koje koriste parametre. Prije početka rada, batch datoteka općenito mora osigurati da joj je proslijeđen ispravan skup parametara. U suprotnom postoji veliki rizik da će se izvršiti pogrešno ili neefikasno, a korisnik će ostati samo da se pita u čemu je problem. Štoviše, ako batch fajl izbriše, premjesti ili prepiše bilo koji podatak, može čak uzrokovati štetu ako su parametri netočni.

Sljedeći popis prikazuje komandni fajl za kompilaciju datoteke pomoći koji vam je već poznat. Provjera da prvi parametar nije prazan je dodana na početak komandne datoteke. Imajte na umu ovu sintaktičku karakteristiku: operacija poređenja koristi dvostruki znak jednakosti. Ako prvi parametar nije prazan, izvršava se naredba goto, koja „izbacuje“ ljusku na navedenu oznaku. U ovom slučaju, ime ove oznake se kompilira. Imajte na umu da tamo gdje se pojavljuje oznaka, njenom imenu prethodi dvotočka, ali u naredbi goto nije. Ako je prvi parametar prazan, shell prelazi na sljedeći red, koji proizvodi poruku o grešci. A onda na sljedeću, koja ga prenosi na sam kraj datoteke na oznaku s imenom završiti.

@echo off rem Provjeravamo da li je parametar specificiran ako nije "%1"=="" goto compile rem Ako je parametar prazan, izdajemo poruku o grešci echo Naziv projekta rem datoteke pomoći nije specificiran i idite na kraj komandne datoteke rem do kraja goto label finish rem Ovo je oznaka pod nazivom compile:compile rem Ispod su naredbe za kompilaciju rem Put do datoteke pomoći kompajlerski set help_compiler="c:\Program Files\HTML Help Workshop\hhc .exe" rem Putanja do direktorija u kojem se nalaze projekti pomoći set datoteka project_path=e:\work\projects\help-projects rem Pozovite kompajler da obradi određeni projekat, rem čije ime je proslijeđeno u prvom parametru %help_compiler% %project_path%\%1.hpj rem Ovo je oznaka pod nazivom završetak:finish

Da se razumijemo, predložena metoda provjere parametra nije najuspješnija.

Prvo, ako korisnik greškom navede ime nepostojeće datoteke kao parametar, batch fajl će biti zadovoljan ovim i pokušaće da se prevede. Bolji način je provjeriti postoji li takva datoteka. U tu svrhu, komandni jezik MS-DOS daje posebnu riječ postoje. Zato bi bilo bolje napisati: ako postoji %1.hpj ide na kompajliranje.

Drugo, aktivna upotreba naredbe idi(tzv. bezuslovni skok) i oznake uvelike zbunjuju kod. Tehnički, nisu loši, ali otklanjanje grešaka i održavanje batch fajla napisanog u ovom stilu je prilično nezgodno. Stoga su programeri dugo vremena smatrali bezuvjetno skakanje nepoželjnom tehnikom. U nastavku je prikazana ispravnija, sa stanovišta stila programiranja, strukturirana verzija, koja koristi konstrukciju ako...drugo. Funkcioniše ovako: ako je uslov tačan, naredbe u zagradama iza ako, a ako je netačno, onda u zagradama nakon ostalo.

@echo off rem Provjerite da li je parametar postavljen ako ne postoji %1.hpj (rem Ako je parametar prazan, prikazujemo poruku o grešci echo Ovaj projekt datoteke pomoći ne postoji.) else (rem Ispod su naredbe kompilacije rem Putanja do datoteke pomoći kompajler set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe" rem Put do direktorija u kojem se nalaze projekti datoteke pomoći set project_path=e:\work\projects\help-projects rem Pozovite kompajler da obradi određeni projekat, rem čije je ime proslijeđeno u prvom parametru %help_compiler% %project_path%\%1.hpj)

Obratite pažnju na udubljenje sa lijeve ivice. Oni su opcioni, ali čine tekst batch fajla čitljivijim.

Navedimo još jedan primjer rada sa čekovima. Sljedeća batch datoteka kreira direktorij tzv fajlovi pomoći(pretpostavimo, da u njega otpremite kompajlirane datoteke pomoći). Štoviše, ako direktorij s istim imenom već postoji (i vjerovatno sadrži stare datoteke pomoći koje ne biste htjeli izgubiti: što ako se novi pokažu lošiji?), batch fajl mu dodjeljuje ekstenziju bak . Ali ako imenik help-files.bak već postojao, onda ga batch fajl briše (pretpostavićemo da nam je dovoljna jedna rezervna kopija).

Ako postoje help-files.bak rd help-files.bak ako postoje help-files ren help-files help-files.bak md help-files

Grupna obrada datoteka. za komandu

Komanda for vam omogućava da organizirate izvršavanje ponovljenih akcija istog tipa. Možete ga koristiti za prikaz brojeva od jedan do deset, kao što je prikazano na sljedećem popisu.

Za /l %%i u (1,1,10) ponovite eho %%i

Varijabilna i koji se zove brojač petlje. Zbog jedinstvene sintakse naredbe za, ime brojača petlje mora se sastojati od jednog slova. Štaviše, ako pišemo batch fajl, onda moramo staviti znak dvostrukog procenta ispred imena brojača petlje, ali ako samo kucamo komandu u komandnoj liniji, onda jednu.

Logika ove naredbe je sljedeća. Posle reči in prikazan je opseg promjene brojača ciklusa. U ovoj verziji naredbe, ovo je trostruki broj: početna vrijednost brojača, korak brojanja, granična vrijednost brojača. Prilikom izvršavanja naredbe, shell će prvo dodijeliti varijablu i značenje 1 , a zatim će ga na svakom koraku petlje povećavati za 1 dok ne premaši 10 . Očigledno je da će takvih koraka biti deset. Ako smo naveli broj kao korak brojanja 2 , tada bi petlja bila izvršena pet puta. U svakom koraku petlje, tijelo petlje napisano nakon riječi se izvršava uradi. U gornjem primjeru, ovo je naredba echo, koja prikazuje trenutnu vrijednost brojača petlje.

Vjerovatno se možete sjetiti situacije u kojoj je tako nešto zaista potrebno, ali obično naredba za koristi se za ponavljanje i obradu datoteka. Mora se reći da se u prilično jednostavnim slučajevima masovna obrada datoteka izvodi pomoću zamjenskih znakova. Ako želimo zamijeniti sve datoteke u trenutnom direktoriju s ekstenzijom .htm on .html, unosimo naredbu ren *.htm *.html. Ali ako istu stvar treba učiniti ne u jednom direktoriju, već u stablu direktorija, onda ne možete bez naredbe for. Sljedeća batch datoteka izvodi ovu operaciju za sve htm datoteke u poddirektoriju web stranice trenutnog direktorija. Tačnije, u cijelom stablu direktorija koje se nalazi unutra web stranica.

Za /r web stranicu %%i u (*.htm) uradite ren %%i %%~ni.html

Ključ /r ukazuje na potrebu prelaska direktorija web stranica i sve njegove unutrašnjosti. Ako ga ne navedete (ali tada vam nije dozvoljeno da navedete direktorij), tada će biti obrađene samo datoteke u trenutnom direktoriju. Raspon vrijednosti brojača petlje u ovoj varijanti naredbe je skup svih datoteka sa ekstenzijom .htm, koji se nalazi unutar direktorija (tačnije, stabla) web stranica. Čudan unos na prvi pogled ~ni znači da iz vrijednosti varijable i Potrebno je samo odabrati naziv datoteke. MS-DOS komandni jezik pruža nekoliko takvih modifikatora, na primjer, pisanje ~xi označava ekstenziju datoteke. Svi modifikatori su opisani u pomoći komande za.

Tijelo petlje može se sastojati od nekoliko naredbi zatvorenih u zagradama.

@echo isključeno za /r web stranicu %%i u (*.htm) uradi (rem Ispiši ime datoteke echo %%i rem Preimenuj datoteku ren %%i %%~ni.html)

Prenos kontrole na drugu batch datoteku. naredbu poziva

Moguće je pozvati drugu batch datoteku iz jedne batch datoteke. Naredba za ovo je poziv. Odlično, varijable navedene u pozivnoj batch datoteci su "vidljive" pozvanoj. I obrnuto, nakon što pozvana datoteka završi svoj rad i vrati kontrolu pozivaocu, ovaj će "vidjeti" varijable koje mu je ostavljeno od pozvanog "nasljeđivanja". Ovo omogućava programeru batch fajla da uradi nešto poput ovoga: Ako nekoliko komandnih datoteka mora koristiti iste vrijednosti, na primjer, putanje do nekih datoteka, one se mogu staviti u zasebnu komandnu datoteku, koja će igrati ulogu konfiguracijske datoteke. Svaka radna komandna datoteka će započeti pozivom konfiguracijske datoteke. Prednost je što kada mijenjate putanje, morate napraviti promjene samo u jednoj konfiguracijskoj datoteci, a ne u velikom broju radnika.

"Konfiguracioni" batch fajl config.bat.

Rem Putanja do datoteke pomoći kompajler set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe" rem Putanja do direktorija u kojem se nalaze projekti datoteke pomoći set project_path=e:\work\projects\help- projekti

"Radni" batch fajl.

@echo off rem Postavite varijable pozovite config.bat rem Provjerite da li je parametar postavljen ako ne postoji %1.hpj (rem Ako je parametar prazan, prikazujemo poruku o grešci echo Ovaj projekt datoteke pomoći ne postoji.) rem Ispod su naredbe za kompilaciju rem Pozivamo kompajler da obradi određeni projekat, rem čije ime je proslijeđeno u prvom parametru %help_compiler% %project_path%\%1.hpj)

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 međusobno 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 - 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.Batcheru

  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 datoteke

  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.

Danas ćemo naučiti šta je to bat fajl a istovremeno ćemo stvoriti jednu od njih.

Mislim da mnogi, na ovaj ili onaj način, periodično kreiraju (tzv. rezervne kopije) određenih fajlova i foldera.

Čini se da vam je sve poznato i ne morate raditi ništa posebno komplikovano: ubacite fleš disk, otvorite „Moj računar“, pronađite šta treba da kopirate, izaberite, kliknite mišem, izaberite „kopiraj“, pređite na željeni direktorij, kliknite na “paste” itd.

Ali često su svi ovi klikovi i nepotrebni pokreti pomalo zamorni i oduzimaju dragocjeno vrijeme, posebno kada se često kopiraju isti podaci. U ovom članku ću vam reći kako, ili bolje rečeno, kako napisati takvu stvar kao što je bat datoteka.

Idi.

Bat fajl - šta je šta, uvodno

Prvo, malo o tome šta je bat datoteka, zašto je potrebna i sa čime se (ili oni) koristi. Da ne bih ponovo izmišljao točak, upotrijebit ću izvod iz Wikipedije:

Batch datoteka (tj. bat datoteka, iz engleskog batch file) je tekstualna datoteka u MS-DOS, OS/2 ili Windows 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.

Batch datoteka je analogna shell skripti u operativnim sistemima sličnim Unixu.

Batch fajlovi su korisni za automatsko pokretanje aplikacija. Glavno područje primjene je automatizacija najrutinskih operacija koje korisnik računala redovito mora obavljati.

Primjeri takvih operacija uključuju: obradu tekstualnih datoteka; kopiranje, premještanje, preimenovanje, brisanje datoteka; rad sa fasciklama; arhiviranje; pravljenje rezervnih kopija baze podataka itd.

Batch datoteke podržavaju if i goto naredbe (i u Windows NT familiji, prošireni for izraz), š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 varijablu nivoa greške, 1 ili više;

Batch fajlovi u DOS-u imaju ekstenziju .bat; za druge operativne sisteme mogu imati različite ekstenzije - na primjer, .CMD u Windows NT i OS/2, ili .BTM u 4DOS ili sličnim školjkama.

Sada kada smo sredili teoriju, pređimo na stvarnu praksu, odnosno stvaranje nadimka šišmiša.

Kako kreirati bat fajl i koristiti ga

Pripremimo malo testno polje kako bismo imali s čime eksperimentirati. Otvorite moj računar i kreirajte probnu fasciklu na disku C:\. Idite u njega i kreirajte folder u njemu.

Bacite tamo fajlove (5-10 komada) - fotografije, dokumente, itd itd. (sve kraće). Polje za eksperimentisanje je spremno. Zatim treba da kreiramo, zapravo, sam bat fajl, klikom na koji ćemo kopirati fasciklu C:\test\testcopy u recimo C:\test\backup folder. Nema potrebe da kreirate drugu fasciklu (koja je rezervna) - ona će se pojaviti automatski.

Kreiranje šišmiša je vrlo jednostavno. Kliknite desnim tasterom miša tamo gde želimo da ga kreiramo (lokacija nije važna - možete direktno na radnoj površini) i izaberite "Kreiraj" - " Tekstualni dokument".

Dajte ime kreiranoj datoteci i otvorite je pomoću notepad-a ili bilo kojeg drugog uređivača teksta. One. Trenutno imamo otvoren tekstualni fajl, koji se zove, recimo, copying.txt.

Dodajte komandu datoteci, na primjer, za kopiranje

Zatim, zapravo, trebamo unijeti naredbu u ovu datoteku koja će se reproducirati pomoću konzole (cmd) kada se ovaj fajl pokrene. U ovom slučaju koristit ćemo naredbu xcopy jer vam omogućava kopiranje datoteka, direktorija i poddirektorija. Uzimajući u obzir sve putanje, dobijamo sljedeću naredbu:

xcopy C:\test\testcopy C:\test\backup /f /i /y /s

Dozvolite mi da objasnim šta je šta:

  • xcopy je sama naredba;
  • C:\test\testcopy je izvor, tj. folder iz kojeg se kopiraju datoteke i direktoriji;
  • C:\test\backup je rezultat, tj. lokacija na koju će se kopirati fajlovi i direktoriji;
  • /f /i /y /s - dodatni sintaksni parametri za komandu xcopy (pogledajte sintaksu ispod).

Broj linija može biti bilo koji, tj. ako treba da kopirate 100 foldera, upisujete 100 redova u jedan fajl i menjate samo putanje u njima.

Šta postoje (tj. oni koje sam naveo u ovom primjeru):

  • /f - prikazuje nazive izvornih datoteka i datoteka rezultata tokom procesa kopiranja
  • /i - kreira novi direktorij ako nije na završnoj putanji
  • /y - prepisuje datoteku ako već postoji
  • /s - kopira direktorije i poddirektorije ako nisu prazni. Ako opcija /s nije navedena, naredba xcopy će raditi samo na jednom direktoriju.

Što se mene tiče, ovo je glavna lista parametara potrebnih za “tiho” kopiranje, tj. bez suvišnih pitanja o prepisivanju, kreiranju direktorija i ostalih frifa. Što se tiče ostatka sintakse, možete pročitati, na primjer, .

Promijenite format datoteke i pokušajte ga pokrenuti

Prvo otvorite "Moj računar", idite na "Alati" - "Opcije fascikle" - "Prikaz" i poništite " Sakrij ekstenziju za registrovane tipove datoteka".

Kliknite na "Primijeni" i "U redu". Sada možemo da promenimo ekstenziju fajlova poznatih sistemu i zato idemo na našu datoteku, kliknemo desnim tasterom miša, izaberemo “Preimenuj” i kucanjem na tastaturi promenimo ekstenziju iz txt u bat (odgovaramo na pitanje sistema da li je ovo vrijedi potvrdno).

Kao rezultat, imamo sljedeću sliku (u vašem slučaju datoteka se zove drugačije, ali ima isti format):

Zapravo, sve što nam preostaje je da pokrenemo ovu datoteku jednostavnim klikom miša na nju.

Ako ste sve uradili kako treba, konzola će treptati ispred vas i nova fascikla će se pojaviti duž poznate putanje sa unapred određenim imenom i datotekama unutar kopiranim iz vama poznatog foldera, tj. slika će biti otprilike ovako:

Pa, ili malo drugačije, zavisno od putanje i imena fascikli koje ste naveli u naredbi.
Datoteku možete urediti tako što ćete promijeniti njenu ekstenziju natrag u .txt i otvoriti je bilo kojim uređivačem teksta.

Pogovor

Kao što sam već rekao i verovatno ste i sami shvatili, korišćenje ovakve bat datoteke često štedi mnogo vremena, tj. napišete je jednom i povremeno pokrećete jednim klikom, a umesto mnogo minuta klikanja mišem i puzanja po svim fascikli, dobijate automatizovani proces kopiranja.

Ako želite, možete podesiti ovaj bat nadimak da se pokreće određenim danima kroz Windows planer (ili druge programe koji vam to omogućavaju) i općenito zaboravite na problem dugih ručnih sigurnosnih kopija.

Ako imate pitanja ili problema, pitajte. Kao i uvijek, pomoći ću na bilo koji način ;)

PS: Ako me sjećanje ne vara, onda je ovo dio teme iz pametnih admin knjiga, tačnije iz rubrike " Automatizacija administracije".. tako da možete biti ponosni na sebe :)

Najbolji članci na ovu temu