Cum se configurează smartphone-uri și PC-uri. Portal de informare
  • Acasă
  • VKontakte
  • Totul despre fișierele lilieci. Crearea fișierelor BAT

Totul despre fișierele lilieci. Crearea fișierelor BAT

Oamenii care sunt familiarizați cu termenul fișier batch știu că fișierele BAT pot simplifica semnificativ viața și economisi timp dacă știți să le scrieți și să le utilizați corect. În acest articol, voi vorbi despre cum să creați fișiere BAT și vă voi prezenta greșelile comune care apar de obicei atunci când le scrieți.

Crearea unui fișier BAT este foarte simplă. Deschideți Notepad și salvați o foaie goală cu extensia .bat, selectând opțiunea Salvare ca... și scrieți în câmpul Nume fișier ceva care se termină în .bat, de exemplu test.bat.
Specificați tipul de fișier ca în captura de ecran de mai jos - Toate fișierele. Salvați și primiți un fișier BAT.

Puteți edita fișierul BAT în Notepad sau în orice alt editor de text axat pe lucrul cu codul.

Acum să trecem direct la informații practice. Mulți oameni de pe Internet caută un răspuns la întrebarea: Cum să faceți față spațiilor din fișierele BAT? . În căile către foldere și fișiere executabile, prezența unui spațiu provoacă o eroare. Cel mai obișnuit răspuns este: Închideți calea între ghilimele. Și acest răspuns nu este corect. Adevărat, unii vor spuma la gură și susțin că funcționează. Așadar, au apărut două motive - de ce nu este adevărat și de ce unele vor fi.

Pe Windows (precum și pe UNIX), programele instalate pe sistem sunt înregistrate corespunzător de către sistem. Prin urmare, unele dintre programele instalate pot fi lansate cu o singură comandă dintr-un fișier BAT sau din aplicația Run din panoul Start. Un astfel de program este Firefox:

porniți Firefox

Dacă după această comandă scrieți calea către fișierul executabil, atunci se întâmplă următoarele: browserul Firefox pornește și încearcă să proceseze cererea, adică fișierul a cărui cale este specificată. Adică, dacă specificați următoarele:

porniți firefox C:\Program Files\Mozilla Firefox\firefox.exe

Browserul se va deschide, indiferent de ce scrie după pornirea Firefox. De aceea unii tovarăși se vor asigura că totul funcționează grozav. Cu toate acestea, dacă luați un program portabil, situația va fi complet diferită. Să luăm ca exemplu clientul ftp Filezilla. Deoarece sistemul nu știe despre program, linia de mai sus

porniți filezilla

nu va funcționa. Pentru a rula un program necunoscut de sistem, trebuie să specificați calea către acesta:

porniți D:\FileZilla\FileZilla.exe

Nume lungi în fișierele bat

Acum să vorbim despre poteci și spații. Prima modalitate de a evita această problemă este utilizarea unui nume scurt.

porniți C:\Program Files\Sound Club\scw.exe

În exemplu există două nume cu spații. Să le înlocuim cu altele scurte. Regulile pentru crearea numelor scurte sunt următoarele: numele scurt folosește primele șase caractere ale numelui, excluzând spațiile, după nume se indică numărul de serie al folderului folosind simbolul ~ . Deoarece fișierele mele de program și folderele Sound Club sunt singulare, va arăta astfel:

Fișiere de program - Progra~1 Sound Club - SoundC~1 start C:\Progra~1 \SoundC~1 \scw.exe

Dacă există două foldere în apropiere, de exemplu Sound Club și Sound Clown, atunci urmând regulile, în exemplul de mai sus va trebui să specificați SoundC~2, deoarece în acest caz Sound Club va fi al doilea nume (numele sunt numărate în ordine alfabetică comanda).

Dar această metodă este incomodă deoarece trebuie să indicați numerele de serie. Situația cu fișierele Program este mai mult sau mai puțin normală. Puțini oameni vor găsi două foldere similare pe unitatea de sistem. Dar dacă decideți să instalați mai multe produse Mozilla pe computer. Veți ajunge cu mai multe foldere, de exemplu:

Mozilla Firefox Mozilla Thunderbird Mozilla Sunbird

Nume scurte pentru ei vor fi

Mozill~1 Mozill~2 Mozill~3

Acum imaginați-vă că ați scris un fișier BAT menționând aceste programe. Dacă dezinstalați Firefox, intrările rămase nu vor mai funcționa, iar dacă dezinstalați Thunderbird, intrarea pentru Sunbird nu va mai funcționa. Pe scurt, metoda cu nume scurte nu este calea noastră.

Spații și ghilimele în fișierele bat

Citatele funcționează de fapt, dar nu în modurile care sunt de obicei sfătuite. De obicei se recomandă următoarele:

porniți „C:\Program Files\Sound Club\scw.exe”

Deci comanda nu va funcționa, deoarece dacă te uiți la ajutorul pentru aceasta (start /? ), atunci în ajutor vei vedea următoarele:

START ["header"] [comandă/program] [parametri]

După cum puteți vedea, primul parametru este titlul ferestrei și este între ghilimele. Acest parametru este opțional, dar este totuși recomandat să-l specificați () pentru a evita erorile la executarea comenzii. Nu trebuie să scrieți nimic în ghilimele. Se va dovedi astfel:

porniți "" "C:\Program Files\Sound Club\scw.exe"

Opțiunea de a include toate numele cu spații separat între ghilimele va funcționa, de asemenea:

porniți C:\"Program Files"\"Sound Club"\scw.exe

Cu toate acestea, în unele cazuri, niciuna dintre cele de mai sus nu funcționează. În astfel de cazuri, pot recomanda utilizarea comenzii cd. Accesați partiția de sistem, apoi utilizați cd în folderul Fișiere de program și rulați programul (porniți):

%SystemDrive% cd \Program Files\Sound Club\ porniți scw.exe

Cred că această metodă va funcționa peste tot. Acum câteva puncte importante. Să presupunem că ați creat un fișier batch care lansează trei programe și trebuie să excludeți temporar lansarea unuia dintre cele trei. Acest lucru se poate face ștergând linia sau comentând-o. Prima metodă este vandalică, iar a doua, vezi mai jos.

start firefox start jetaudio rem start defraggler

În acest caz, lansarea programului Defraggler.exe instalat pe sistem este dezactivată. Comentați linii prin specificarea comenzii rem la începutul liniei. Toate fișierele BAT sunt executate într-o fereastră de consolă. Pentru a o face să dispară când comenzile sunt finalizate, nu uitați să scrieți comanda de ieșire la sfârșit.

porniți firefox porniți jetaudio rem start defragler ieșire

Lansarea aplicațiilor dintr-un fișier bat

În prima parte a articolului, am vorbit în termeni generali despre fișierele BAT. Acum a devenit clar ce este și cu ce se mănâncă. În a doua parte vom vorbi despre lucruri mai specifice. De exemplu, cum să folosiți un fișier BAT pentru a lansa mai multe aplicații cu anumite setări sau să instalați un program automat pentru a nu pierde timpul cu răspunsuri de genul Sunteți de acord cu termenii acordului de licență? și nu apăsați butoanele inutile.

Mai sus au fost prezentate mai multe moduri de a lansa aplicații folosind un fișier BAT. Prima este o comandă scurtă pentru a lansa programul instalat pe sistem.

porniți Firefox

Acest lucru nu funcționează întotdeauna. Prin urmare, această tehnică poate fi aplicată pe deplin unui sistem specific, dar nu este potrivită ca soluție universală. Dacă scopul tău este să faci fișierul BAT să funcționeze oriunde și întotdeauna, trebuie să folosești căi complete:

porniți C:\"Fișiere de program"\"Mozilla Firefox"\firefox.exe

De asemenea, am observat că fișierul BAT trebuie să conțină o comandă pentru a finaliza:

porniți C:\"Fișiere de program"\"Mozilla Firefox"\firefox.exe ieșire

Rularea programelor în fișiere bat cu parametri (chei)

Puteți nu numai să rulați programul, ci și să îi oferiți comenzi suplimentare atunci când îl porniți. De exemplu, comanda pentru a rula minimizată:

start /min D:\FileZilla\FileZilla.exe ieșire

A comanda în acest caz înseamnă a indica cheia. Tasta este indicată cu o bară oblică după comanda principală (comandă / tastă). Comanda principală în acest caz este pornirea. Adevărat, tasta min funcționează doar în jumătate din cazuri, deoarece se referă în mod specific la comanda de pornire și nu la programele pe care le lansează această comandă.

În general, există o mulțime de taste și seturile de taste pentru diferite programe pot varia semnificativ. Există, totuși, câteva comune. De exemplu, tasta de ajutor (/? sau /help). Pentru a vedea cum funcționează această cheie, să ne uităm la un exemplu practic. Deschideți consola (faceți clic + R , introduceți cmd , apoi Enter ) și introduceți următoarele în consolă:

începe /?

Consola va afișa o listă de taste valide cu comentarii pentru comanda de pornire.

Acordați atenție comutatorului /wait. În unele cazuri, este pur și simplu de neînlocuit. De exemplu, ați decis să utilizați un fișier BAT pentru a despacheta arhiva cu programul și pentru a rula chiar acest program. Fișierul batch va conține două comenzi - pentru despachetare și pentru lansare. Deoarece comenzile vor fi executate aproape simultan la rularea fișierului BAT, arhiva nu va avea timp să despacheteze și nu va mai fi nimic de rulat. Prin urmare, va exista o eroare. În acest caz, cheia va veni în ajutor / așteaptă:

Astfel, sistemul va efectua mai întâi prima acțiune, va aștepta finalizarea acesteia și abia apoi va trece la a doua. Dacă trebuie să așteptați o anumită perioadă de timp, este mai ușor să utilizați un utilitar de consolă. În locul potrivit în fișierul BAT, scrieți următoarea comandă (numărul este numărul de secunde):

porniți Sleep.exe 15

Puteți face multe cu cheile. Este posibil să instalați aplicații. Pentru a face acest lucru, sunt utilizate mai multe chei în funcție de tipul de program de instalare utilizat pentru a instala programul pe computer:

/S /s /q /silent și o serie de altele

În unele cazuri, poate fi foarte convenabil. Avast antivirus are o opțiune de instalare silențioasă în versiunea corporativă. Se presupune că versiunea gratuită (acasă) nu are o instalare silentioasă. Cu toate acestea, dacă știți cum funcționează programul de instalare InstallShield, veți înțelege că acesta este un canard, deoarece acest program de instalare însuși acceptă comutatorul de instalare silențioasă /S. Aceasta înseamnă că toate produsele realizate pe baza sa fac același lucru. Și Avast nu face excepție. Doar creați un fișier cu conținutul din folderul cu Avast's BAT

porniți avast.exe /S exit

îl lansați și programul este instalat pe computer aproape fără participarea dvs. În acest fel, puteți scrie o listă întreagă de programe pentru instalare silențioasă și puteți economisi timp, de exemplu, la reinstalarea sistemului. În articol puteți obține informații mai detaliate despre chei.

Există și alte opțiuni pentru gestionarea programelor folosind fișiere BAT. Puteți porni un program spunându-i să deschidă un fișier la pornire. Folosesc această metodă când dezvolt site-uri web. Este foarte convenabil atunci când întregul set de instrumente deschide documentele și folderele necesare cu un singur clic:

conexiune rem la serverul ftp start /min D:\FileZilla\FileZilla.exe „ftp://login:parola@server” rem deschiderea index.php în Firefox porniți C:\"fișiere de program"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php" rem deschide start.html într-un editor de text start /min C:\"Fișiere de program"\text_editor.exe "E:\server\site_folder\index.html" rem deschiderea folderului cu fișierele site-ului start /min E:\server\site_folder ieșire din consola rem Ieșire

Observ că toate tehnicile de mai sus pot fi folosite în diferite combinații și combinații.

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

Dar este important de reținut: tot ce ține de execuția programului lansat în fișierul batch este scris cu acesta pe aceeași linie.

porniți C:\"fișiere de program"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php"

Ca epilog, voi oferi spre revizuire convertizorul fișierelor BAT în aplicații în format .exe - . Un fișier BAT nu este întotdeauna plăcut din punct de vedere estetic, dar cu ajutorul unui convertor puteți împacheta un fișier batch într-un fișier exe, decorându-l cu orice pictogramă la alegere.

Am dat peste un alt convertor BAT în EXE, îl puteți considera ca o alternativă la programul anterior: Advanced Bat To Exe Converter

Un fișier BAT este un cod de program salvat cu extensia .bat sau .CMD după cum doriți.

Posibilitățile fișierelor bat sunt aproape nelimitate, dar, de regulă, programatorii folosesc aceste extensii în chestiuni simple și de rutină.

Folosind un fișier bat, puteți deschide fișiere pe computer, puteți copia, muta și șterge fișiere cu sau fără mască, puteți rula scripturi din programe terțe și puteți deschide un browser cu adresa URL dorită. Folosesc adesea astfel de fișiere pentru a deschide foldere ftp pe un server la distanță.

Cum se creează un fișier bat

Crearea fișierelor baht nu ar putea fi mai ușoară. Deschideți un editor de text obișnuit și salvați-l cu extensia .bat.

De asemenea, puteți utiliza programul avansat „notepad++”

Iată un exemplu de cod pentru a scrie un fișier bat:

explorer.exe „C:\Program Files”

Acest cod va deschide folderul „fișiere de program” de pe unitatea C:\

Scrierea fișierelor .bat necesită o atenție specială din partea utilizatorului computerului. Deoarece fișierele batch pot șterge directoare întregi, formatați o partiție a computerului

Iată un exemplu de cod - formatarea partiției F:\

@echo dezactivat
format F /q /autotest

Exemplu de cod liliac - Creați 100 de foldere:

@echo dezactivat
pentru /l %%i în (1,1,100) face mkdir "dir %%i"

Puteți crea un liliac și (Virus) un script de program dăunător: De exemplu, codul de mai jos va șterge fișierele exe importante.

@echo dezactivat
faceți din „c:\windows\exploer.exe”
faceți din „c:\windows\mspoint.exe”
faceți din „c:\windows\notepad.exe”

Comanda pentru a crea un folder cu un fișier bat

Codul de mai jos va crea 3 foldere în locația în care se află fișierul în sine. De asemenea, primul folder creat va conține un alt subdosar. Deoarece numele folderelor sunt scrise în chirilic, adăugăm linia de codificare chcp 1251. Un astfel de fișier nu poate fi scris cu un notepad obișnuit, deoarece nu este posibil să se schimbe codificarea literelor rusești. Utilizați notepad++.

chcp 1251
MD .\folder_article\base\
MD .\director\
MD .\repozitiv\

Descărcați fișierul Bat

- fisierul creeaza 3 foldere

Exemplu de cod de bat cum se deschide un folder

explorer.exe „C:\Utilizatori\Administrator\Desktop\foto\”

Cum se deschide formatul bat?

La fel ca și crearea fișierelor .bat într-un editor de text, acestea pot fi deschise cu același notepad, wordpad sau notepad++.

Singurul lucru de reținut când deschideți un fișier bat este că atunci când faceți dublu clic pe fișier, acesta va lansa programul. Adică, pentru a-l deschide pentru editare, plasați cursorul peste fișierul pe care îl editați și faceți clic dreapta pentru a deschide meniul contextual unde selectați deschide cu notepad++

De asemenea, dacă faceți clic pe doar deschide în meniul contextual, veți lansa și execuția fișierului bat.

Există o altă modalitate: deschideți editorul de text Notepad și trageți fișierul editat în el.

Important: Utilizatorii confundă adesea conceptele de fișiere cu extensia .bat și clientul de e-mail „The Bat” pentru trimiterea și primirea documentelor prin e-mail.

Operatori de bază de fișiere Bat

@ Toate comenzile executate de bat sunt afișate pe ecran, pentru a elimina lucrurile inutile, un „câine” este plasat în fața comenzii. Folosit adesea cu @echo dezactivat.
set Setează variabile. De exemplu, setper=c:\windows aici per atribuie calea. Puteți scrie o valoare greoaie într-o variabilă și să o specificați în script, ceea ce face codul mai compact. Dacă conținutul său se modifică, atunci nu va trebui să modificați valorile peste tot unde este furnizată această variabilă.
:: Una dintre cele două metode pentru a comenta într-un fișier bat fără a afișa această linie pe ecran.
:ETICHETA Când adăugați două puncte la un cuvânt, este creată o etichetă care vă permite să săriți la diferite secțiuni ale fișierului de corp. O etichetă poate avea un nume diferit, LABEL este un exemplu.
APEL Bat este o comandă care apelează un fișier batch în altul. Toți parametrii descriși într-unul dintre fișiere pot fi transferați unul altuia.
ALEGERE Selectați comanda.
CLS Șterge conținutul shell-ului care este afișat deasupra CLS.
ECOU Afișează un mesaj pe ecran. De exemplu, „ECHO Ce mai faci!” va afișa „Ce mai faci!” Dacă nu utilizați @ECHO off la începutul fișierului batch, atunci veți vedea calea către fișierul bat și două mesaje, ceea ce nu este necesar. Puteți crea o linie goală tastând ECHO. cu un punct la sfârșit.
IEȘIRE Încheie scriptul de lot curent.
GOTO LABEL Folosit pentru a sări la o anumită etichetă, în acest caz LABEL, și pentru a executa scriptul după aceasta.
DACĂ Ca și în limbajele de programare bat, comanda if reprezintă îndeplinirea unei condiții, în funcție de care scriptul va merge pe o cale sau alta. Vă rugăm să consultați ajutorul pentru sintaxă.
pentru O buclă folosită pentru a organiza execuția acelorași acțiuni.
PAUZĂ Dacă trebuie să vedeți rezultatul unui script și acesta rulează și fereastra se închide rapid, atunci utilizați PAUZĂ. Vă va permite să vizualizați rezultatul și să finalizați scriptul apăsând orice buton.
R.E.M. A doua modalitate de a comenta. Spre deosebire de:: este imprimat pe ecran dacă nu există nicio construcție @ECHO off.
SCHIMBARE Schimbă poziția parametrilor batch în fișierul bat.
ÎNCEPUT Lansează programe, ferestre etc. Are multe atribute.

Pentru o descriere mai detaliată a codului fișierului bat, citiți Ajutorul Windows

Mulți scriitori tehnici au nevoia să automatizeze procesarea fișierelor din când în când. Uneori vorbim despre procesarea unică a unui număr mare de fișiere, uneori vorbim despre efectuarea sistematică a acelorași acțiuni, de exemplu, atunci când utilizați tehnologiile DocBook sau DITA). Procesarea fiecărui fișier cu o comandă manuală separată nu numai că necesită timp, dar duce și la erori greu de identificat care apar din cauza neatenției naturale a operatorului.

În sistemul de operare MS-DOS și în toate sistemele de operare ale familiei Microsoft Windows, cele mai simple mijloace de automatizare a procesării fișierelor (și directoarelor) sunt așa-numitele fișiere batch. Să spunem imediat că fișierele batch nu sunt singurele mijloace de automatizare a muncii utilizatorului, chiar și printre cele încorporate. În sistemele de operare din familia Microsoft Windows, începând cu versiunea 98, există și un Windows Script(ing) Host. În plus, nimeni nu ne interzice să folosim un limbaj interpretat în aceste scopuri, să zicem, Perl, Python sau Ruby. Cu toate acestea, instrumentele enumerate, deși puternice, necesită abilități de programare, de exemplu. compuneți și, important, depanați programe, cel puțin la un nivel bun de amator. Utilizarea fișierelor batch este accesibilă oricui fără o pregătire specială și sunt suficiente;

Notă importantă. O carte de referință completă sau chiar un manual bine scris despre comenzile MS-DOS și dezvoltarea fișierelor batch ar trebui să descrie numeroasele nuanțe asociate cu utilizarea diferiților parametri, particularitățile funcționării fișierelor batch în diferite versiuni ale Microsoft. Windows, etc. etc. Articolul propus nu se pretinde a fi complet, în special:

  • nu vom descrie modalități diferite de a obține același rezultat;
  • Nu vom descrie toate posibilitățile și utilizările comenzilor menționate.

Acum sarcina noastră este să îi ajutăm pe cei care sunt complet sau aproape nefamiliarizați cu acest instrument să înceapă să stăpânească fișierele batch. Apoi puteți citi despre toate detaliile în documentația companiei sau în cărțile de referință.

Procesor de comandă

Multe sisteme de operare, inclusiv cele dezvoltate de Microsoft, includ un procesor de comandă. Acesta este numele unui program care inițiază execuția diferitelor acțiuni ca răspuns la comenzile introduse de utilizator de la tastatură. Practic, aceste acțiuni constau în lansarea programelor necesare cu anumiți parametri. Dar nu numai atât; Vom vedea mai târziu că unele comenzi sunt executate direct de procesorul de comenzi. Practic, acestea sunt comenzile care servesc la controlul contextului și secvenței de execuție a comenzii. Cu toate acestea, nu ne vom gândi prea profund la natura comenzilor, cel puțin nu dacă este necesar. Mai important, orice program care este tehnic posibil de rulat din linia de comandă este considerat de procesorul de comandă ca o comandă. Nu face diferență între comenzile native care au fost inițial încorporate în sistemul de operare și programele care au fost instalate deasupra acestuia.

Pentru a porni procesorul de comenzi:

  1. Faceți clic pe butonul Început. Meniul principal va fi afișat pe ecran.
  2. Selectați Run din meniul principal. Pe ecran va apărea o casetă de dialog Pornirea programului.
  3. În câmpul Open, introduceți șirul cmd.
  4. Faceți clic pe butonul Bine. Pe ecran va apărea o fereastră de procesor de comandă.

Linie de comandă și comenzi

Fereastra procesorului de comandă în forma sa originală arată sumbră și nu este foarte convenabilă pentru majoritatea oamenilor. Este mult mai ușor să utilizați managerii de fișiere în stil Norton Commander. Acestea oferă atât instrumente pentru navigarea rapidă în sistemul de fișiere, cât și o limită de timp pentru introducerea comenzilor.

Pentru a introduce comanda:

  1. Tastați textul comenzii în linia de comandă.
  2. Apăsați tasta Intră.

Procesorul de comenzi și comenzile sistemului de operare sunt descrise în documentația de operare pentru acesta din urmă. Această documentație este parțial conținută în sistemul de operare însuși. Pentru a-l accesa folosiți comanda Ajutor. Această comandă afișează o listă de comenzi disponibile. Pentru a obține o descriere a unei anumite comenzi, utilizați comanda ca parametru Ajutor numele ei trebuie indicat. Linia de comandă afișată în lista următoare afișează o descriere a comenzii pentru.

Ajutor pentru

Dacă ați încercat să introduceți comanda Ajutor, probabil ați observat că rezultatul muncii sale (așa-numita ieșire) nu se potrivește pe un ecran. Aceeași problemă apare și cu textul de descriere a comenzii pentru. Vestea bună este că rezultatul poate fi redirecționat către un fișier. Linia de comandă afișată în lista următoare generează fișierul comenzi.txt, care conține o listă a tuturor comenzilor MS-DOS.

Ajutor > commands.txt

Pentru a genera un fișier cu o descriere a comenzii pentru, trebuie să dați următoarea comandă (puteți face ca fișierul de ieșire să numească orice).

Ajutor pentru > for.txt

În total, există puțin mai puțin de 80 de comenzi în sistemele de operare Microsoft moderne și este imposibil să le descriem într-un articol. Aici putem să menționăm doar câteva comenzi utile pentru automatizarea procesării fișierelor și să arătăm cum să le utilizăm. Aceste comenzi vor fi folosite în exemple suplimentare. Puteți clarifica oricând detaliile prin comandă Ajutor sau în director.

copie— copierea unuia sau mai multor fișiere;

del— ștergerea unuia sau mai multor fișiere;

mişcare— mutarea unuia sau mai multor fișiere sau directoare;

redenumiți(abreviat ren) - redenumiți unul sau mai multe fișiere sau directoare;

xcopy— copierea arborelui subdirectoarelor;

mkdir(abreviat md) — crearea unui director;

rmdir(abreviat rd) — ștergerea unui director.

Una dintre regulile generale ale sintaxei comenzii MS-DOS este că atunci când se specifică parametrii, sursa este specificată mai întâi, iar rezultatul este specificat mai întâi. De exemplu, dacă vrem să mutăm un fișier bere.txt din catalog cutie la catalog masă, trebuie să introducem comanda dată în lista următoare.

Mutați tabelul box\beer.txt

Mai întâi ce să muți, apoi unde să te muți.

Dacă vrem să redenumim fișierul lena.txt a dosar natasha.txt, atunci comanda trebuie scrisă așa cum se arată mai jos.

Ren lena.txt natasha.txt

Mai întâi, ce să redenumești, apoi ce să redenumești.

Directorul curent. Căi absolute și relative

Când lucrați cu comenzi de fișiere, conceptul de director curent devine extrem de important. Ideea este că atunci când specificăm un fișier ca parametru de comandă, folosim întotdeauna una dintre cele două moduri posibile de a le indica: fie o cale absolută, fie o cale relativă. În calea completă specificăm totul începând cu unitatea (sau numele rețelei computerului), de exemplu d:\misha\box\beer.txt. Indiferent de directorul care se întâmplă să fie actual când este introdusă comanda, calea completă va corespunde aceluiași fișier. Pentru o cale relativă, directorul curent servește ca punct de plecare. Cel mai simplu caz al unei căi relative este un nume de fișier. În contextul execuției comenzii, înseamnă un fișier cu acel nume situat în directorul curent.

Pentru a scrie o cale relativă către directorul curent, există o intrare condiționată . (punct). Pentru a înregistra calea relativă către directorul care conține directorul curent, există o notație condiționată .. (două puncte). Comanda afișată în lista următoare copiază toate fișierele din directorul curent în director vecin, situat lângă el.

Copiați *.* .\vecin

Fișiere lot

Până acum, când dăm exemple, am presupus că introducem comenzi manual de fiecare dată. Atunci când procesați un număr mare de fișiere sau executați sistematic aceleași comenzi, acest lucru devine greoi. Prin urmare, procesorul de comandă oferă capacitatea de a executa fișiere de comandă. Un fișier batch este un fișier text în care sunt introduse comenzi (sau cel puțin o comandă). Un exemplu de fișier batch este afișat în lista următoare. Încercați să ghiciți ce face acest fișier batch.

Ajutor la copiere > copy.help help mutare > move.help md msdos-help mutare *.help msdos-help

Dacă scopul acestui fișier rămâne un mister pentru dvs., atunci încercați să îl creați și să îl executați. Se obișnuiește să se dea fișierelor de comandă extensia băţ. Acesta este modul în care fișierele de acest tip sunt recunoscute de procesorul de comenzi. Acest fișier poate fi numit, de exemplu, face-ajutor.bat.

Pentru a rula fișierul batch:

  1. Introduceți numele lui ca o comandă. După aceasta, fișierul batch va fi executat.

Într-un fișier batch, fiecare comandă ocupă o linie. Mai precis, există o modalitate de a plasa o comandă pe mai multe linii consecutive pentru a face acest lucru, imediat înainte de fiecare întrerupere de linie ar trebui să puneți simbolul „cap”. ^ .

(Fiecare cap trebuie să fie ultimul caracter de pe linia sa; după ea nu trebuie să existe spații sau tabulaturi.) Un exemplu de astfel de comandă este prezentat în lista următoare.

Dacă există disser.txt ^ copiați disser.txt ^ d:\science\papers\drafts\sources

Dar, de dragul simplității, pentru a nu face rezerve de fiecare dată, vom presupune că, într-un fel, aceasta este o linie lungă „logică”.

Când un fișier batch este executat, procesorul de comenzi îl scanează de sus în jos de la prima linie până la ultima și execută comenzile în ordinea în care le întâlnește. Le execută în general de parcă le-am introduce manual pe fiecare dintre ele. În general, deoarece unele comenzi se comportă ușor diferit când sunt introduse manual și când sunt executate dintr-un fișier batch.

Privind în viitor, să spunem că, dacă este necesar, secvența de execuție a comenzii poate fi modificată folosind comenzi de control (ceea ce poate provoca o astfel de nevoie este o întrebare separată). Nu confundați directorul curent cu directorul în care se află fișierul batch care urmează să fie lansat., conține un director unelte, iar directorul de instrumente stochează fișiere batch. Rulați unul dintre ele cu comanda instrumente\collect-images.bat. Deci, „din punctul de vedere” al acestui fișier de comandă, directorul curent va fi în continuare Nu confundați directorul curent cu directorul în care se află fișierul batch care urmează să fie lansat., nu unelte.

Comentarea fișierului batch și a ieșirii acestuia. comenzile echo și rem

Un fișier batch este în esență un program scris în limbajul procesorului de comandă al sistemului de operare. Textul programului ar trebui să fie furnizat cu comentarii, astfel încât, când reveniți la el ceva timp mai târziu, să nu vă amintiți dureros de ce este necesar acest program și cum funcționează.

Sistemul de comandă MS-DOS oferă o comandă pentru crearea de comentarii: rem. Aceasta este o comandă fictivă care nu implică efectuarea de acțiuni, dar vă permite să scrieți text arbitrar pe linia după numele dvs. Mai mult, procesorul de comenzi nu o percepe ca pe o eroare de sintaxă. Un exemplu de formatare a unui fișier de comandă cu comentarii este prezentat în lista următoare.

Rem ************************************************ **** rem Generarea de fișiere de ajutor folosind comenzile de copiere și mutare rem ************************************ * ***************** rem Creați fișiere de ajutor help copy > copy.help help mutare > move.help rem Creați un director pentru stocarea fișierelor de ajutor md msdos-help rem Mutați fișierele de ajutor în directorul pregătit, mutați *.help msdos-help

Observați liniile goale care despart fișierul batch în „paragrafe”. Acest truc simplu vă permite să faceți un fișier batch mai ușor de citit.

Când executați fișierul batch de mai sus, toate comenzile vor fi afișate pe ecran pe măsură ce sunt executate, ceea ce nu este întotdeauna convenabil. Emiterea comenzii poate fi dezactivată folosind comanda @echo dezactivat. Simbolul „câine” în fața comenzii ecou Aceasta înseamnă că această comandă în sine trebuie executată în modul „silențios”. Am putea la fel de bine să nu folosim linia de comandă ecoul oprit, dar plasați un „câine” în fața fiecărei comenzi.

În multe cazuri, doriți ca un fișier batch să afișeze anumite mesaje pe ecran (sau într-un fișier). În unele cazuri, acestea pot fi mesaje de eroare, în altele, mesaje informaționale care explică utilizatorului fișierului batch ce se întâmplă în momentul în care creăm un alt fișier util cu fișierul batch. Aceeași comandă echo este folosită pentru afișarea mesajelor. Textul mesajului care urmează să fie afișat îi este transmis ca parametru. Lista fișierului batch îmbunătățit este prezentată mai jos.

@echo off rem ************************************************ ******** ******** rem Generarea fișierelor de ajutor folosind comenzile de copiere și mutare rem ************************ ********* ******************** @echo Se generează fișiere de ajutor. Doar o secundă... rem Creați fișierele de ajutor help copy > copy.help help mutare > move.help rem Creați un director pentru a stoca fișierele de ajutor md msdos-help rem Mutați fișierele de ajutor în directorul pregătit mutare *.help msdos -Ajutor ecou Gata!

Transmiterea parametrilor la un fișier de comandă

Să presupunem că vrem să creăm un fișier batch care generează mai întâi ajutor pentru a descrie o comandă specificată de utilizator și apoi îl încarcă în Notepad pentru vizualizare. Trucul este să îi spunem cumva data viitoare când rulăm fișierul batch ce comandă ne interesează de această dată.

Pentru a rezolva această problemă, este prevăzut un mecanism de procesare a parametrilor. Funcționează destul de simplu. Dacă, la rularea unui fișier batch, utilizatorul a specificat mai mulți parametri, atunci în textul fișierului batch îl notăm pe primul dintre aceștia cu intrarea %1 , a doua intrare %2 , a treia intrare %3 etc. Folosim aceste notații în textul fișierului de comandă în același mod în care folosim pronumele în vorbirea naturală.

Textul fișierului de comandă care rezolvă problema este afișat în lista următoare. Ajutor Atenție la comandă

. Primul parametru al fișierului de comandă îi este transmis ca parametru.

@echo off rem Creăm un fișier cu o descriere a comenzii, rem al cărui nume este trecut de parametrul help %1 > help.tmp rem Încărcăm fișierul de descriere în editorul Notepad notepad help.tmp Să presupunem că dăm numele acestui fișier batch arată-ajutor.bat . Pentru a încărca o descriere a unei comenzi într-un bloc de note, de exemplu, dir

, trebuie să introducem comanda după cum urmează.

Afișează-help.bat dir

Următorul fișier de comandă creează un director cu numele specificat în primul parametru și scrie în el un fișier care conține textul care descrie comanda specificată în al doilea parametru.

Ce se întâmplă dacă utilizatorul specifică patru parametri în loc de doi atunci când rulează acest fișier batch? E în regulă, nu vor interfera cu nimic, pur și simplu nu vor fi folosite. Ce se întâmplă dacă utilizatorul specifică doar primul parametru? Al doilea parametru va fi gol. %2 Efectul va fi acesta: fișierul batch va fi executat, dar ca și cum ar fi în locul înregistrării md nu este nimic. Comanda help va genera o listă cu toate comenzile și o va plasa într-un fișier cu un nume gol și extensia .help. Dacă utilizatorul rulează acest fișier fără a specifica niciun parametru, atunci când procesorul de comandă încearcă să execute comanda

(rețineți, acesta este pentru crearea unui director), vom obține o eroare de sintaxă deoarece comanda md trebuie să aibă un parametru.

Astfel, utilizarea parametrilor creează oportunități mari, dar poate complica semnificativ lucrurile. Pentru ca fișierul batch să funcționeze întotdeauna corect, este necesar să verificați corectitudinea parametrilor specificați de utilizator și să răspundeți cumva la datele de intrare incomplete sau incorecte. Desigur, nu puteți face acest lucru, dar un fișier batch care funcționează incorect poate cauza probleme, mai ales dacă implică ștergerea sau suprascrierea datelor.

Variabile. setați comanda

O variabilă este o valoare numită. În manualele de programare, o variabilă este de obicei comparată cu un plic cu un nume scris pe el. Puteți pune ceva în interiorul plicului, de exemplu, o anumită sumă de bani - aceasta este valoarea sa. Ca și în cazul plicului, valoarea variabilei poate fi modificată. set Pentru a declara o variabilă și, în același timp, pentru a-i atribui o valoare, utilizați comanda

. Un exemplu al acestei comenzi este prezentat în lista următoare.

Rem Compiler de fișiere de ajutor în format CHM set help_compiler=c:\HTML Help Workshop\hcc.exe

Pentru a prelua valoarea unei variabile, plasați numele acesteia între semne de două procente, așa cum se arată mai jos.

Rem Compiler de fișiere de ajutor în format CHM set help_compiler=c:\HTML Help Workshop\hcc.exe rem Fișierul de ajutor al proiectului al modulului „Depozit” set store_hpj=help\sources\store\store.hpj rem Fișierul de ajutor al proiectului „ Vânzări" modulul " set sales_hpj=help\sources\sales\sales.hpj rem Compilați fișierele de ajutor %help_compiler% %store_hpj% %help_compiler% %sales_hpj%

Următoarea listă arată de ce variabilele sunt utile.

În al doilea rând, vă permit să evitați repetarea în textul fișierului de comandă a fragmentelor care se pot schimba în viitor. Imaginează-ți că am reinstalat Microsoft HTML Workshop într-un alt director. Dacă o variabilă este utilizată într-un fișier batch pentru a înregistra calea către aceasta, atunci va fi suficient să corectați o singură linie din fișierul batch, și anume cea în care este atribuită valoarea variabilei help_compiler. Dacă am scris calea către compilator de fiecare dată când trebuie să o apelăm, atunci după schimbarea căii ar trebui să corectăm fiecare astfel de linie. În exemplul de mai sus sunt două, dar într-un proiect real ar putea fi la fel de ușor cinci sau cincisprezece dintre ele, în funcție de numărul de fișiere de ajutor pe care dorim să le compilam. Problema nu este că corectarea manuală a fiecărei linii este dificilă (la urma urmei, nimeni nu a anulat comenzile „copiere” și „lipire”), ci că acest lucru crește foarte mult probabilitatea unei erori accidentale.

Parametrii fișierului batch sunt, de asemenea, variabile, dar diferă de variabilele obișnuite prin faptul că valorile lor sunt setate la lansarea fișierului batch. Pe viitor, când vorbim despre variabile, în special despre lucrul cu valorile lor, ne vom referi și la parametrii fișierului de comandă, cel puțin în absența unor rezerve explicite în acest sens.

La scrierea fișierelor batch, este adesea utilizată următoarea tehnică: mai multe valori variabile sunt indicate una lângă alta (sau intercalate cu unele simboluri sau linii), astfel încât să se obțină o nouă valoare semnificativă. Un exemplu este prezentat în lista următoare.

Rem Cale către compilatorul fișierului de ajutor set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe" rem Cale către directorul în care se află proiectele fișierului de ajutor set project_path=e:\work\projects\help- proiecte rem Apelăm compilatorul pentru a procesa un anumit proiect, rem al cărui nume este trecut în primul parametru %help_compiler% %project_path%\%1.hpj

Verificarea condițiilor și selectarea opțiunilor. comenzi if and goto

Comanda if vă permite să selectați grupuri de comenzi dintr-un fișier batch care sunt executate sau nu, în funcție de anumite condiții. Pentru ce este asta?

Verificarea condiției este aproape un pas necesar atunci când se creează fișiere batch care utilizează parametri. Înainte de a începe lucrul, fișierul batch trebuie, în general, să se asigure că i se transmite setul corect de parametri. În caz contrar, există un risc mare ca acesta să fie executat incorect sau ineficient, iar utilizatorul va rămâne doar să se întrebe care este problema. În plus, dacă un fișier batch șterge, mută sau suprascrie orice date, poate provoca chiar daune dacă parametrii sunt incorecți.

Următoarea listă arată fișierul de comandă de compilare a fișierului de ajutor cu care sunteți deja familiarizat. O verificare pentru lipsa golului primului parametru a fost adăugată la începutul fișierului de comandă. Vă rugăm să rețineți această caracteristică de sintaxă: operația de comparare folosește un semn egal dublu. Dacă primul parametru nu este gol, se execută comanda goto, care „aruncă” shell-ul la eticheta specificată. În acest caz, numele acestei etichete este compilat. Rețineți că acolo unde apare o etichetă, numele acesteia este precedat de două puncte, dar în comanda goto nu este. Dacă primul parametru este gol, shell-ul trece la următoarea linie, care produce un mesaj de eroare. Și apoi la următorul, care îl transferă până la sfârșitul fișierului într-o etichetă cu numele termina.

@echo off rem Verificăm dacă parametrul este specificat dacă nu "%1"=="" du-te la compilare rem Dacă parametrul este gol, emitem un mesaj de eroare echo Numele proiectului al fișierului de ajutor rem nu este specificat și mergem la Sfârșitul fișierului de comandă rem până la final mergeți la eticheta finish rem Aceasta este o etichetă numită compile:compile rem Mai jos sunt comenzile de compilare rem Calea către setul de compilator al fișierului de ajutor help_compiler="c:\Program Files\HTML Help Workshop\hhc .exe" rem Calea către directorul în care se află proiectele de ajutor files set project_path=e:\work\projects\help-projects rem Apelați compilatorul pentru a procesa un anumit proiect, rem al cărui nume este trecut în primul parametru %help_compiler% %project_path%\%1.hpj rem Aceasta este o etichetă numită finish:finish

Să recunoaștem, metoda propusă de verificare a unui parametru nu este cea mai reușită.

În primul rând, dacă utilizatorul specifică în mod greșit un nume de fișier inexistent ca parametru, fișierul batch va fi mulțumit de acest lucru și va încerca să compileze. O modalitate mai bună este să verificați dacă un astfel de fișier există într-adevăr. În acest scop, limbajul de comandă MS-DOS oferă un cuvânt special exista. Prin urmare, ar fi mai bine să scrieți: dacă există %1.hpj merge la compilare.

În al doilea rând, utilizarea activă a comenzii du-te la(așa-numitul salt necondiționat) și etichetele încurcă foarte mult codul. Din punct de vedere tehnic, nu sunt rele, dar depanarea și menținerea unui fișier batch scris în acest stil este destul de incomod. Prin urmare, programatorii au considerat de mult săriturile necondiționate o tehnică nedorită. Mai jos este prezentată o variantă mai corectă, din punct de vedere al stilului de programare, structurată, care folosește construcția daca...altfel. Funcționează astfel: dacă condiția este adevărată, comenzile din paranteze după dacă, iar dacă este fals, atunci între paranteze după altfel.

@echo off rem Verificați dacă parametrul este setat dacă nu există %1.hpj (rem Dacă parametrul este gol, vom afișa un mesaj de eroare echo Acest proiect de fișier de ajutor nu există.) altfel (rem Mai jos sunt comenzile de compilare rem Calea la compilatorul fișierului de ajutor set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe" rem Calea către directorul în care se află proiectele fișierului de ajutor set project_path=e:\work\projects\help-projects rem Apelați compilatorul pentru a procesa un anumit proiect, rem al cărui nume este trecut în primul parametru %help_compiler% %project_path%\%1.hpj)

Acordați atenție adânciturii de pe marginea stângă. Sunt opționale, dar fac textul fișierului batch mai ușor de citit.

Să dăm un alt exemplu de lucru cu cecuri. Următorul fișier batch creează un director numit fișiere de ajutor(să presupunem că pentru a încărca fișiere de ajutor compilate în el). Mai mult, dacă există deja un director cu același nume (și probabil conține fișiere de ajutor vechi pe care nu ai dori să le pierzi: ce se întâmplă dacă cele noi se dovedesc a fi mai proaste?), fișierul batch îi atribuie extensia bak . Dar dacă directorul help-files.bak exista deja, apoi fișierul batch îl șterge (vom presupune că o copie de rezervă este suficientă pentru noi).

Dacă există help-files.bak rd help-files.bak dacă există help-files ren help-files help-files.bak md help-files

Procesarea fișierelor în bloc. pentru comandă

Comanda for vă permite să organizați execuția acțiunilor repetate de același tip. Îl puteți folosi pentru a afișa numerele de la unu la zece, așa cum se arată în lista următoare.

Pentru /l %%i în (1,1,10) face eco %%i

Variabilă i numit contor de bucle. Datorită sintaxei unice a comenzii pentru, numele contorului buclei trebuie să fie format dintr-o literă. Mai mult, dacă scriem un fișier batch, atunci trebuie să punem un semn de procent dublu în fața numelui contorului de bucle, dar dacă introducem pur și simplu o comandă pe linia de comandă, atunci un semn de procent unic.

Logica acestei comenzi este următoarea. După cuvânt în este indicat intervalul de modificare a contorului de cicluri. În această versiune a comenzii, acesta este un triplu de numere: valoarea inițială a contorului, pasul de numărare, valoarea limită a contorului. Când executați o comandă, shell-ul va atribui mai întâi variabila i sens 1 , iar apoi la fiecare pas al buclei o va crește cu 1 pana depaseste 10 . 2 Evident, vor fi zece astfel de pași. Dacă am specificat un număr ca pas de numărare , atunci bucla ar fi executată de cinci ori. La fiecare pas al buclei, corpul buclei scris după cuvânt este executat do

. În exemplul de mai sus, aceasta este comanda echo, care afișează valoarea curentă a contorului buclei. pentru Vă puteți gândi probabil la o situație în care este de fapt necesar ceva de genul acesta, dar de obicei comanda folosit pentru a repeta și procesa fișiere. Trebuie spus că în cazuri destul de simple, procesarea în bloc a fișierelor se realizează folosind caractere wildcard. Dacă vrem să înlocuim toate fișierele din directorul curent cu extensia.htm pe.html , introducem comanda ren *.htm *.html . Dar dacă același lucru trebuie făcut nu într-un director, ci într-un arbore de directoare, atunci nu puteți face fără comanda for. Următorul fișier batch efectuează această operație pentru toate fișierele htm din subdirectorul site-ului web al directorului curent. Mai exact, în întregul arbore de directoare care se află în interior.

site-ul web

Pentru site-ul /r %%i în (*.htm) ren %%i %%~ni.html Cheie/r . Dar dacă același lucru trebuie făcut nu într-un director, ci într-un arbore de directoare, atunci nu puteți face fără comanda for. Următorul fișier batch efectuează această operație pentru toate fișierele htm din subdirectorul site-ului web al directorului curent. Mai exact, în întregul arbore de directoare care se află în interior indică necesitatea de a parcurge directorul folosit pentru a repeta și procesa fișiere. Trebuie spus că în cazuri destul de simple, procesarea în bloc a fișierelor se realizează folosind caractere wildcard. Dacă vrem să înlocuim toate fișierele din directorul curent cu extensiași toate interiorul ei. Dacă nu îl specificați (dar atunci nu aveți voie să specificați un director), atunci vor fi procesate numai fișierele din directorul curent. Gama de valori ale contorului buclei din această variantă de comandă este setul tuturor fișierelor cu extensia . Dar dacă același lucru trebuie făcut nu într-un director, ci într-un arbore de directoare, atunci nu puteți face fără comanda for. Următorul fișier batch efectuează această operație pentru toate fișierele htm din subdirectorul site-ului web al directorului curent. Mai exact, în întregul arbore de directoare care se află în interior, situat în interiorul unui director (mai precis, un arbore) . O intrare ciudată la prima vedere~ni iînseamnă că din valoarea variabilei Trebuie doar să selectați numele fișierului. Limbajul de comandă MS-DOS oferă mai mulți astfel de modificatori, de exemplu, scrierea~xi pentru.

denotă extensia fișierului. Toți modificatorii sunt descriși în ajutorul comenzii

Corpul unei bucle poate consta din mai multe comenzi cuprinse între paranteze.

@echo dezactivat pentru site-ul /r %%i în (*.htm) do (rem Tipăriți numele fișierului echo %%i rem Redenumiți fișierul ren %%i %%~ni.html)

Transferarea controlului într-un alt fișier batch. comanda de apel Este posibil să apelați un alt fișier batch dintr-un fișier batch. Comanda pentru aceasta este. Grozav, variabilele specificate în fișierul batch apelant sunt „vizibile” pentru cel apelat. Și invers, după ce fișierul apelat își termină activitatea și returnează controlul apelantului, acesta din urmă va „vedea” variabilele lăsate lui de numita „moștenire”. Acest lucru permite dezvoltatorului de fișiere batch să facă ceva de genul acesta: Dacă mai multe fișiere de comandă trebuie să utilizeze aceleași valori, de exemplu, căile către unele fișiere, acestea pot fi plasate într-un fișier de comandă separat, care va juca rolul unui fișier de configurare. Fiecare fișier de comandă de lucru va începe cu un apel la fișierul de configurare. Avantajul este că atunci când schimbați căile, trebuie să faceți modificări doar unui fișier de configurare și nu multor lucrători.

Fișier batch „Configurare”. config.bat.

Rem Cale către compilatorul fișierului de ajutor set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe" rem Cale către directorul în care se află proiectele fișierului de ajutor set project_path=e:\work\projects\help- proiecte

Fișier batch „de lucru”.

@echo off rem Configurați variabile apel config.bat rem Verificați dacă parametrul este setat dacă nu există %1.hpj (rem Dacă parametrul este gol, vom afișa un mesaj de eroare echo Acest proiect de fișier de ajutor nu există.) altfel ( rem Mai jos sunt comenzile de compilare rem Apelăm compilatorul pentru a procesa un anumit proiect, rem al cărui nume este trecut în primul parametru %help_compiler% %project_path%\%1.hpj)

Un fișier bat este un fișier text în sistemele de operare Windows care conține o secvență de comenzi de sistem pentru execuție de către interpretul de comenzi „cmd.exe”. În general, este un fișier script. După lansarea fișierului bat, interpretul de comenzi își citește conținutul linie cu linie și execută secvențial comenzile primite. Astăzi vom analiza cum puteți crea un fișier bat și, de asemenea, ne vom familiariza cu programele pentru crearea și editarea acestor fișiere.

Scopul fișierelor bat

Fișierele cu extensia bat sunt concepute pentru a automatiza multe sarcini de rutină în sistemul de operare Windows. Ele vor fi foarte utile în cazurile în care este necesar să se efectueze o operație sau o secvență de operații de un număr mare de ori la rând sau să se repete periodic un anumit algoritm. În primul rând, aceasta se referă la lucrul cu sistemul de fișiere (crearea unui număr mare de directoare, în special a celor imbricate, redenumirea în masă a fișierelor). , Puteți afla făcând clic pe linkul de mai sus.

Crearea unui fișier bat

Orice utilizator poate crea un fișier de comandă text - nu este absolut nimic complicat aici. Pentru a face acest lucru, aveți nevoie doar de un editor de text (funcționalitatea unui blocnotes standard va fi destul de suficientă).

Prima metodă

  1. Creați un document text nou în orice director.

Pentru a efectua această acțiune, apelați meniul contextual al spațiului de director fără foldere și fișiere și selectați „Creare”. În lista derulantă, faceți clic pe elementul „Fișier text”.

  1. Introduceți numele documentului creat și faceți clic pe „Enter”.
  2. Deschideți fișierul creat făcând dublu clic pe mouse.

  1. Să introducem câteva comenzi simple în el pentru a-i verifica funcționalitatea:

@ ecou Buna ziua, im băţ!

@echo – comandă pentru afișarea textului pe ecran;

Bună, sunt liliac - textul în sine;

pauză – așteptați acțiunile utilizatorului înainte de a închide fereastra. După executarea comenzii „@echo”, interpretul de comenzi nu se va închide automat, permițând utilizatorului să se familiarizeze cu rezultatele execuției acesteia (vom vedea textul introdus pe ecran).

  1. Apelați elementul „Fișier” din meniul principal de notepad și faceți clic pe „Salvare ca...”.

  1. În caseta de dialog care apare, selectați tipul de fișier „Toate fișierele”.

  1. Apoi, adăugăm următorul text „.bat” la numele documentului nostru, care va da în cele din urmă „file.bat”.
  2. Faceți clic pe butonul „Salvare”.

Ca urmare, în fereastra Explorer va apărea un document numit „file.bat”, pentru a-l lansa, pe care trebuie să faceți dublu clic pe el cu butonul stâng al mouse-ului sau să îl selectați și să apăsați „Enter”.

Editarea unui fișier batch se face prin selectarea comenzii „Editare” din meniul său contextual.

A doua metodă

A doua metodă de a crea fișiere bat este aproape similară cu prima, dar nu o vom ignora.

  1. Lansăm Notepad folosind orice metodă cunoscută.
  • Prin comanda rapidă din meniul Start - accesați „Start - Toate programele - Accesorii - Notepad” în Windows 7 sau „Start - Toate aplicațiile - Accesorii - Windows - Notepad” în edițiile ulterioare de Windows.
  • În bara de căutare „Start” / „Windows”, introduceți notepad și lansați programul făcând clic pe comanda sa rapidă din lista de rezultate.
  • Apelați fereastra pentru executarea comenzilor de sistem folosind combinația de taste „Win ​​+R”, introduceți „notepad” și faceți clic pe „OK”.
  1. Să trecem la punctul nr. 4 al metodei anterioare.

Editarea fișierelor bat folosind Windows

  1. Faceți clic dreapta pe fișierul bat, apelând meniul contextual al acestuia.

  1. Din meniul care apare, selectați „Editați” sau „Editați”.
  2. Conținutul fișierului bat va apărea în fereastra care se deschide cu un editor de text standard, de obicei Notepad.
  3. Facem ajustările necesare și salvăm rezultatul.

Dr.Batcher – un program pentru crearea fișierelor lilieci și editarea acestora

Chiar dacă utilizarea fișierelor bat nu este atât de populară în rândul utilizatorilor de astăzi, este totuși mai eficient să apelezi la ajutorul lor pentru a rezolva multe probleme pe un computer. Dacă un începător care folosește ocazional un interpret de comenzi este mulțumit de funcționalitatea Notepad-ului, atunci pentru un administrator de sistem și un Vareznik care creează versiuni de Windows sau software instalat automat pentru acesta, un instrument mai avansat și mai convenabil pentru a lucra cu documente în format bat este necesar. Este utilitarul Dr.Batcher. Interfața și funcționalitatea programului nu diferă mult de notepad-uri precum Notepad++. Meniul principal conține butoane pentru comenzile utilizate frecvent. Dr.Batcher numere pagini, acceptă marcaje, conține o listă de comenzi de sistem pentru fișierele bat și evidențiază sintaxa comenzilor introduse.

Crearea unui fișier bat în Dr.Batcher

  1. Hai să lansăm aplicația.
  2. Apelați elementul „Fișier” din meniul său principal și faceți clic pe „Nou”. Același lucru se face făcând clic pe pictograma foaie goală situată sub meniul „Fișier”.
  3. În caseta de dialog, selectați „Empty Batch File”.

Pe ecran va apărea o fereastră de program cu toate funcțiile necesare pentru a lucra cu fișierele bat.

Editarea fișierelor lilieci în Dr.Batcher

Există mai multe modalități de a deschide un document în format liliac pentru editare în Dr.Batcher, care vor fi discutate în continuare.

Editare prin meniul contextual al unui fișier bat

  1. Apelați meniul contextual al documentului în format liliac.
  2. În lista derulantă, selectați „Editați cu Dr.Batcher”.

Apoi se va deschide o fereastră de program cu conținutul fișierului nostru de lot text, unde puteți face ajustări la conținutul acestuia.

Editarea fișierelor bat folosind Dr.Batcher

  1. Lansați aplicația Batcher.
  2. Apelați elementul „Fișier” din meniul său principal.
  3. Selectați „Deschide” din meniul derulant.

Același lucru se face făcând clic pe pictograma folderului aflat sub meniul principal.

  1. În caseta de dialog de deschidere a fișierului, specificați calea către documentul în format lilieci solicitat și faceți clic pe „Deschidere”.

Fișierul nostru bat se va deschide în fereastra Dr.Batcher și îi puteți face ajustări.

Astăzi vom afla despre ce este fișier batși în același timp vom crea unul dintre ele.

Cred că mulți, într-un fel sau altul, creează periodic (așa-numitele copii de rezervă) anumite fișiere și foldere.

Se pare că totul este familiar și nu trebuie să faceți nimic deosebit de complicat: introduceți o unitate flash, deschideți „Computerul meu”, găsiți ceea ce trebuie să copiați, selectați, faceți clic cu mouse-ul, selectați „copiere”, treceți la directorul dorit, faceți clic pe „lipire”, etc.

Dar adesea toate aceste clicuri și mișcări inutile sunt oarecum obositoare și ocupă timp prețios, mai ales când copiați frecvent aceleași date. În acest articol vă voi spune cum, sau mai degrabă, cum să scrieți un fișier bat.

Să mergem.

Fișier bat - ce este, introductiv

În primul rând, puțin despre ce este un fișier bat, de ce este necesar și cu ce este folosit (sau ei). Pentru a nu reinventa roata, voi folosi un fragment din Wikipedia:

Un fișier batch (adică fișier bat, din fișierul batch englezesc) este un fișier text în MS-DOS, OS/2 sau Windows care conține o secvență de comenzi destinate executării de către interpretul de comenzi.

După rularea unui fișier batch, un program interpret (de obicei COMMAND.COM sau CMD.EXE) îl citește linie cu linie și execută comenzile secvenţial.

Un fișier batch este analog cu un script shell în sistemele de operare asemănătoare Unix.

Fișierele batch sunt utile pentru lansarea automată a aplicațiilor. Domeniul principal de aplicare este automatizarea celor mai de rutină operațiuni pe care un utilizator de computer trebuie să le efectueze în mod regulat.

Exemple de astfel de operațiuni includ: procesarea fișierelor text; copierea, mutarea, redenumirea, ștergerea fișierelor; lucrul cu foldere; arhivare; crearea de copii de siguranță a bazei de date etc.

Fișierele batch acceptă instrucțiuni if ​​și goto (și în sistemele din familia Windows NT, instrucțiunea extinsă pentru), ceea ce vă permite să procesați rezultatele executării comenzilor sau aplicațiilor anterioare și, în funcție de aceasta, să executați în continuare acest sau acel bloc de comenzi (de obicei , dacă aplicația se finalizează cu succes, returnează 0 în variabila errorlevel, dacă nu are succes, 1 sau mai mare).

Fișierele batch în DOS au extensia .bat; pentru alte sisteme de operare pot avea extensii diferite - de exemplu, .CMD în Windows NT și OS/2, sau .BTM în 4DOS sau shell-uri similare.

Acum că am rezolvat teoria, să trecem la practica reală, și anume crearea unei porecle de lilieci.

Cum să creați un fișier bat și să îl utilizați

Să pregătim un mic câmp de testare, astfel încât să avem ceva de experimentat. Deschide computerul meu și creează un folder de testare pe unitatea C:\. Intră în el și creează un folder în el.

Aruncă fișiere acolo (5-10 bucăți) - fotografii, documente etc., etc. (orice mai scurt). Câmpul pentru experimentare este gata. În continuare, trebuie să creăm, de fapt, fișierul bat în sine, făcând clic pe care vom copia folderul C:\test\testcopy în, să zicem, folderul C:\test\backup. Nu este nevoie să creați un al doilea folder (care este de rezervă) - acesta va apărea automat.

Crearea unui liliac este foarte simplă. Faceți clic dreapta unde vrem să-l creăm (locația nu este importantă - puteți direct pe desktop) și selectați „Creare” - „ Document text".

Dați un nume fișierului creat și deschideți-l cu notepad sau orice alt editor de text. Aceste. În acest moment avem un fișier text deschis, care se numește, să zicem, copy.txt.

Adăugați o comandă la fișier, de exemplu, pentru a copia

Apoi, de fapt, trebuie să introducem o comandă în acest fișier care va fi redată folosind consola (cmd) atunci când acest fișier este lansat. În acest caz, vom folosi comanda xcopy, deoarece această comandă vă permite să copiați fișiere, directoare și subdirectoare. Luând în considerare toate căile, obținem următoarea comandă:

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

Lasă-mă să explic ce este:

  • xcopy este comanda în sine;
  • C:\test\testcopy este sursa, adică. folderul din care sunt copiate fișierele și directoarele;
  • C:\test\backup este rezultatul, de exemplu. locația în care vor fi copiate fișierele și directoarele;
  • /f /i /y /s - parametri de sintaxă suplimentari pentru comanda xcopy (vezi sintaxa de mai jos).

Numărul de linii poate fi oricare, adică dacă trebuie să copiați 100 de foldere, scrieți 100 de linii într-un fișier și schimbați doar căile din ele.

Ce sunt acolo (adică cele pe care le-am indicat în acest exemplu):

  • /f - afișează numele fișierelor sursă și fișierelor rezultat în timpul procesului de copiere
  • /i - creează un director nou dacă nu se află în calea finală
  • /y - suprascrie fișierul dacă acesta există deja
  • /s - copiază directoarele și subdirectoarele dacă nu sunt goale. Dacă nu este specificată opțiunea /s, comanda xcopy va funcționa doar într-un singur director.

În ceea ce mă privește, aceasta este lista principală de parametri necesari pentru copierea „silențioasă”, adică. fără întrebări inutile despre rescriere, crearea de directoare și alte frânghii. În ceea ce privește restul sintaxei, puteți citi, de exemplu, .

Schimbați formatul fișierului și încercați să-l rulați

Mai întâi, deschideți „Computerul meu”, accesați „Instrumente” - „Opțiuni folder” - „Vizualizare” și debifați „ Ascundeți extensia pentru tipurile de fișiere înregistrate".

Faceți clic pe „Aplicați” și „Ok”. Acum putem schimba extensia fișierelor cunoscute de sistem și, prin urmare, mergem la fișierul nostru, facem clic dreapta, selectăm „Redenumire” și tastând pe tastatură schimbăm extensia de la txt la bat (răspundem la întrebarea sistemului dacă aceasta merită făcut afirmativ).

Ca urmare, avem următoarea imagine (în cazul dvs. fișierul este numit diferit, dar are același format):

De fapt, tot ce ne rămâne este să lansăm acest fișier făcând clic pe el cu mouse-ul.

Dacă ați făcut totul corect, atunci consola va clipi în fața dvs. și va apărea un folder nou de-a lungul unei căi cunoscute cu un nume predeterminat și fișiere în interior copiate dintr-un folder cunoscut de dvs., adică imaginea va arăta cam așa:

Ei bine, sau ușor diferit, în funcție de căile și numele de foldere pe care le-ați specificat în comandă.
Puteți edita fișierul schimbându-i extensia înapoi în .txt și deschizându-l cu orice editor de text.

Postfaţă

După cum am spus deja, și probabil v-ați dat seama că folosirea unui fișier bat ca acesta economisește adesea mult timp, adică îl scrieți o dată și îl lansați periodic cu un singur clic și, în loc de multe minute de clic cu mouse-ul și de accesare cu crawlere. toate folderele, veți obține un proces automat de copiere.

Dacă doriți, puteți seta această poreclă de liliac să ruleze în anumite zile prin planificatorul Windows (sau alte programe care vă permit să faceți acest lucru) și, în general, uitați de problema backup-urilor manuale lungi.

Dacă aveți întrebări sau probleme, întrebați. Ca întotdeauna, voi ajuta în orice fel pot ;)

PS: Dacă memoria îmi este bine, atunci aceasta este o parte dintr-un subiect din cărțile de administrare inteligentă, și anume din secțiunea " Automatizarea administrației„.. ca să poți fi mândru de tine :)

Cele mai bune articole pe această temă