Crearea unui fișier bat. Comenzi pentru fișierele bat (Windows). Utilizarea fișierelor bat atunci când faceți copii de rezervă ale datelor

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ă. Doar deschideți notepad și salvați 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 informatii 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 programe instalate poate fi lansat 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: pornește browser Firefoxș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 program portabil, atunci situația va fi complet diferită. Să luăm ca exemplu Client ftp Filezilla. Deoarece sistemul nu știe despre program, linia de mai sus

porniți filezilla

nu va funcționa. A alerga necunoscut de sistem program, 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 să folosiți un 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ă dosare similare disc 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 în felul nostru.

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

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

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

Deci comanda nu va funcționa, deoarece dacă vă uitați la ajutorul pentru aceasta (start /? ), atunci în ajutor veți 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:\"Fișiere de program"\"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. Să mergem la partiția sistemului, apoi utilizați cd în folderul Fișiere 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 încă 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 î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 I schiță generală am vorbit 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, despre cum ajuta BAT fișier cu care lansați mai multe aplicații anumite setari sau în modul automat instalați programul pentru a nu pierde timpul cu răspunsuri precum Sunteți de acord cu termenii contract 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. Chiar primul este comanda scurta 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 pe un anumit sistem, dar ca a solutie universala el nu se potriveste. 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)

Nu poți doar să rulezi programul, ci să-l dai comenzi suplimentare la pornire. 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ă /key). Echipa principalăîn acest caz este startul. 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 chei și seturi de chei diferite programe poate varia semnificativ. Există, totuși, câteva comune. De exemplu, tasta de ajutor (/? sau /help). Pentru a urmări funcționarea acestei chei, luați în considerare 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 de utilizat utilitarul consolei. Î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 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 optiunea 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 mai multe informatii detaliate prin 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 când se deschid toate instrumentele documentele necesareși foldere 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începe 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\folder_with_site ieșire din consola rem Ieșire

Observ că toate tehnicile descrise mai sus pot fi utilizate în diverse combinatii si combinatii.

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


Fișierul bat este fișier textîn sistemele de operare Familia Windows, care conține secvența comenzile sistemului pentru a fi executat de interpretul de comenzi „cmd.exe”. În general, este un fișier script. După liliacul de lansare-file, 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ă V sistem 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 sistem de fișiere(Creare cantitate mare directoare, în special cele 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 asta ai nevoie doar editor de text(funcționalitatea unui blocnotes standard va fi destul de suficientă).

Prima metodă

  1. Creați unul nou document textî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 dublu clic soareci.

  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ăugați la numele documentului nostru textul următor„.bat”, care va avea ca rezultat „fișier.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”.

Editare fișier batch se realizează prin selectarea comenzii „Schimbare” 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ă pentru un începător care folosește ocazional interpretul de comenzi, funcționalitatea notepad-ului este suficientă, atunci pentru administrator de sistemși un vareznik angajat în creație Windows se construiește sau software instalat automat pentru acesta, un mai avansat și instrument la îndemână pentru lucrul cu documente în format bat. 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. 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 pictogramă ardezie curată, aflat 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 solicitat format bat și faceți clic pe „Deschidere”.

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

Dacă aveți întrebări despre subiect "Cum se creează un fișier bat? Programe pentru crearea și editarea fișierelor bat”, îi puteți întreba în comentarii


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

În acest articol, vom analiza două moduri de a crea un fișier bat: folosind Explorer și folosind Notepad. Acest lucru va fi suficient pentru a crea noi fișiere bat, dar mai întâi să decidem pentru ce sunt acestea. Pentru a spune simplu, fișierul bat este necesar pentru a scrie un set de comenzi o dată Linia de comandă Windowsși apoi executați-le în orice moment, fără a tasta de fiecare dată. În general, o opțiune ideală pentru administratorii leneși și/sau de sistem. =)

Voi ajunge direct la subiect:

Metoda unu. Noi creăm fișier bat V" Conductor»

Permiteți-mi să fac imediat o rezervă că pentru această metodă este necesar să existe Afișarea extensiilor de fișiere a fost activată în Explorer. Acest lucru este convenabil în multe cazuri și nu înțeleg de ce această caracteristică este dezactivată implicit în Windows.

Îi schimbăm extensia(ce este după ultimul punct) pe .bat:

După ce apăsăm Enter, Windows va întreba „După schimbarea extensiei, este posibil ca acest fișier să nu mai fie accesibil. Faceți schimbarea?" Ei bine, desigur „Da”! Acesta este exact ceea ce încercăm să realizăm: schimbați extensia .txt în .bat:

Voila! Am primit un „fișier lot”, adică un fișier executabil în care puteți introduce comenzi care vor fi executate când pornește:

Metoda a doua. Noi creăm fișier bat V" Blocnotes»

Pentru a crea un fișier bat folosind „ Blocnotes", trebuie deschide Notepad(sau orice fișier text din Notepad) și utilizați meniul " Fişier", opțiunea "":

Se va deschide o fereastră de salvare a fișierului. Este important să țineți cont de 2 lucruri:

  1. « Tip de fișier» trebuie să fie afișat pe Toate fișierele (*.*)
  2. « Nume de fișier" trebuie să aibă extensia .bat

Ne uităm unde salvăm (pentru a-l găsi mai târziu) și apăsăm butonul „ Salva»:

Total:

Oricare dintre aceste metode are sens dacă aveți drepturi de administrator. Dar primul necesită setări suplimentare(pe care încă recomand să-l schimbi și să-l aplici).

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 fișierul bat, puteți deschide fișiere pe computer, puteți copia, muta și șterge fișiere cu sau fără mască, rulați scripturi programe de la terți, deschideți browserul 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 face un bat om ș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 care trebuie să-l amintești când deschideți un fișier bat este când dublu clic mouse-ul pe fișier va lansa programul. Adică, pentru a-l deschide pentru editare, mutați cursorul peste fișierul care se editează și faceți clic dreapta pentru a deschide meniul contextual unde selectați Deschide cu notepad++

De asemenea, dacă în meniul contextual Faceți clic pe doar deschide. Veți începe ș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 client de mail « Liliacul» pentru trimiterea si primirea documentelor postale.

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 început fișier batch, apoi veți vedea calea către fișierul bat și două mesaje, ceea ce este inutil. 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 aceleași acțiuni din nou și din nou.
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 mai mult descriere detaliată codul fișierului bat, citiți ajutorul Windows

Fișierele batch sau batch sunt fișiere text obișnuite care conțin seturi de comenzi de interpret și care au extensie liliac sau cmd (cmd funcționează numai în sistemele de operare din familia NT). Puteți edita astfel de fișiere folosind notepad sau orice alt editor de text.

Deschideți Notepad și introduceți următoarele două rânduri:

@echo Acest fișier batch
@pauză

Acest fișier batch
Apăsați orice tastă pentru a continua...

După apăsarea oricărei taste, fereastra se va închide, deoarece fișierul bat este finalizat.
Vă rugăm să rețineți că simbolul câinelui înainte de fiecare comandă din fișierul bat indică faptul că comanda în sine nu trebuie să fie afișată pe ecran, ci doar rezultatul funcționării acesteia ar trebui să fie afișat. Pentru a experimenta, eliminați caracterul câine de la începutul fiecărei linii, salvați și rulați fișierul bat rezultat.

Comenzi utilizate în fișierele bat

Lista comenzilor care pot fi folosite în fișierele bat poate fi vizualizată introducând comanda în linia de comandă (Start - Run - cmd pentru familia Windows NT sau Start - Run - comandă pentru linia 9x)

Rezultatul ajutorului este o listă de comenzi disponibile cu scurte explicații pentru acestea. Pentru a obține informații mai detaliate despre comanda care vă interesează, introduceți ajutor nume_comandă la linia de comandă. De exemplu, pentru a obține ajutor detaliat cu privire la comutatoarele de comandă AT, rulați următoarea comandă:

Ca rezultat, pe ecran va fi afișată o listă de taste pentru rularea comenzii AT din fișierul bat.
Dacă fișierul bat este executat sub Control Windows(nu în DOS pur), atunci puteți lansa orice aplicație sau puteți deschide fișiere din acesta. De exemplu, trebuie să deschideți automat fișierul jurnal al fișierului bat când își încheie activitatea. Pentru a face acest lucru, includeți doar în fișierul bat ultima linie următoarea comandă:

porniți filename.txt

Rezultatul executării acestei comenzi va fi deschiderea fișierului nume_fișier.txt, iar fișierul bat în sine își va finaliza munca. Această metodă este bună dacă fișierul jurnal nu este dimensiune mare, altfel Notepad va refuza să-l deschidă, sugerând să utilizați WordPad. Dar și această problemă poate fi rezolvată, așa cum va fi arătat în exemplele ulterioare.

Cum să automatizezi lansarea fișierelor bat

Foarte des este necesar să se automatizeze lansarea fișierelor bat pentru a efectua operațiuni de rutină. Pentru a rula fișiere bat într-un program, Scheduler inclus în pachetul standard este cel mai potrivit livrarea de Windows. Cu acest ajutor, puteți configura foarte flexibil lansarea unui fișier batch în anumite zile sau ore, cu un anumit interval. Puteți crea mai multe programe etc.

Pentru a rula fișiere batch local, puteți folosi soluții de la terți, din fericire plătite și alternative gratuite Scheduler standard mare mulţime.

Fișierele batch pot fi utilizate și ca scripturi de conectare în domenii. Când sunt utilizate în acest mod, acestea vor fi executate de fiecare dată când utilizatorul se conectează în rețea, indiferent de dorința acestuia. Cu ajutorul lor, puteți automatiza colectarea de informații despre mașinile sau software-ul instalat pe computerele utilizatorilor, forțați schimbarea Setări Windows, instalați neobservat de utilizator softwareși să automatizeze rezolvarea altor sarcini, a căror execuție manuală ar dura mult timp.

Cum se creează un fișier cu un nume arbitrar dintr-un fișier bat

Un simbol de redirecționare este folosit pentru a crea un fișier în timp ce un fișier batch rulează. Arata cam asa:
>
Aceste. pentru a crea un fișier trebuie să redirecționați fluxul de pe ecran către fișier. Acest lucru se poate face folosind următoarea comandă:

@echo Fișier de pornire>C:\1.txt

După executarea acestei comenzi, un fișier text cu Linia Start fişier.
Când creați un fișier, puteți utiliza variabile de sistem sau părți ale acestora în numele acestuia. De exemplu, puteți crea un fișier de raport despre funcționarea unui fișier bat cu un nume egal cu data la care a fost lansat fișierul bat. Pentru a face acest lucru, puteți utiliza următoarele linii din fișierul bat.

set datetemp=%date:~-10%
@echo .>%SYSTEMDRIVE%\%DATETEMP%.txt

Aceste două rânduri funcționează așa. Mai întâi, creăm o variabilă datetemp în memorie, căreia îi atribuim 10 caractere de la dreapta la stânga din variabila de sistem DATE. Astfel, acum variabila temporară datetemp conține doar data curentă. Cu următoarea linie redirecționăm rezultatul simbolului punct către un fișier al cărui nume este preluat din variabila datetemp și extensia txt indica în mod explicit. Fișierul va fi creat pe discul de sistem al computerului unde este executat fișierul bat.

Când un administrator colectează informații despre computerele din rețea, va fi mai convenabil să adăugați numele computerului la numele fișierului. Acest lucru se poate face cu ușurință folosind următoarea comandă:

@echo .>C:\FolderName\%COMPUTERNAME%.txt

Această comandă, în timp ce execută un fișier batch, va crea un fișier text pe unitatea C cu numele computerului pe care rulează fișierul batch.
Pentru a crea un fișier cu un nume specific, puteți utiliza orice variabile de sistem sau puteți crea propriile variabile pe baza variabilelor de sistem și/sau a altor date.

Cum se creează un folder dintr-un fișier bat

Pentru a crea un folder, utilizați comanda MKDIR sau MD echivalentul său scurtat. Pentru a crea un folder dintr-un fișier bat, trebuie să utilizați următoarea comandă:

După executarea acestei comenzi, va fi creat un folder FolderName în folderul din care a fost lansat fișierul bat. Pentru a crea un fișier într-o altă locație decât cea în care ați început fișierul bat, de exemplu în rădăcina unității D, utilizați o indicație explicită a locației noului folder. Comanda va arăta astfel:

MD D:\FolderName

Când creați foldere, puteți utiliza variabile de sistem. De exemplu, puteți crea un folder în rădăcina unității D cu numele utilizator actual. Pentru a face acest lucru, veți avea nevoie de variabila %USERNAME%, iar comanda va arăta astfel:

MD D:\%USERNAME%

Puteți complica și mai mult comanda și puteți crea un folder cu numele utilizatorului actual pe unitatea de sistem a computerului său. Comanda pentru aceasta ar arăta astfel:

MD %SYSTEMDRIVE%\%USERNAME%

Când creați foldere sau fișiere, puteți utiliza orice variabile de sistem sau părți ale acestora. Următorul exemplu demonstrează crearea unui folder pe unitatea de sistem a computerului utilizatorului cu un nume egal cu data curentă.

set datetemp=%date:~-10%
MD %SYSTEMDRIVE%\%datetemp%

Acest design funcționează după cum urmează.
Prima comandă creează o variabilă datetemp în memorie, care va fi distrusă când fișierul bat se termină de rulat. Până când fișierul bat și-a terminat activitatea, este posibil să se opereze cu valoarea acestei variabile. Variabilei datetemp îi sunt alocate 10 caractere de la dreapta la stânga variabilei de sistem DATE, adică. din data curentă. Variabila DATE are formatul Ziua ZZ.LL.AAAA. Primele caractere din stânga sunt numele zilei săptămânii, așa că le renunțăm și atribuim doar data curentă variabilei temporare datetemp.
Acest lucru nu limitează lista de posibilități atunci când creați foldere. Puteți opera cu variabile în modul care vă este convenabil, creând foldere unice, ușor nume lizibile. Puteți obține o listă cu toate variabilele folosind comanda SET.

Cum să redirecționați rezultatul execuției comenzii către un fișier

Adesea, atunci când executați un fișier bat complex în modul automat, verificarea rezultatelor muncii acestuia poate fi dificilă din mai multe motive. Prin urmare, este mai ușor să înregistrați rezultatele muncii dvs comenzi de lilieci ch într-un fișier text (fișier jurnal). și apoi analizați funcționarea corectă a fișierului bat folosind acest jurnal.
Redirecționarea rezultatului comenzilor fișierului bat către un fișier jurnal este destul de simplă. Următoarele vor arăta cum se poate face acest lucru.
Creați un fișier bat cu următorul conținut (copiați aceste linii în Notepad și salvați fișierul cu extensia bat):

@echo dezactivat
echo Start %time%
echo Creați test.txt
echo test>C:\test.txt
echo Copiați Test.txt în Old_test.txt
copiați C:\test.txt C:\Old_test.txt
echo Stop %time%

Prima linie dezactivează ieșirea comenzilor în sine. Astfel, doar rezultatele executării lor vor fi scrise în fișierul jurnal.
A doua linie scrie în fișierul jurnal ora de începere a fișierului batch.
A treia linie scrie în fișierul jurnal o explicație că următoarea comandă va crea un fișier test.txt
Comanda din a patra linie creează un fișier test.txt de la rădăcina unității C. Fișierul este creat, de exemplu. Această comandă scrie cuvântul test în fișierul C:\test.txt
A cincea linie imprimă în fișierul jurnal o explicație că următoarea comandă copiază un fișier dintr-o locație în alta.
Comanda din a șasea linie copiază fișierul creat C:\test.txt în fișierul C:\Old_test.txt, adică. o copie a fișierului este creată sub un nou nume.
Ultima, a șaptea linie conține o comandă pentru a afișa timpul de finalizare a fișierului batch. Împreună cu înregistrarea orei de începere a fișierului batch în fișierul jurnal, aceste două valori de timp fac posibilă estimarea timpului de rulare a fișierului batch.

Salvați acest fișier batch cu un nume precum 1.bat
Să presupunem că am dori să stocăm un raport despre funcționarea unui fișier batch în folder separatși scrieți un raport în fiecare zi cu un nume de fișier nou, astfel încât să puteți accesa jurnalele pentru zilele anterioare în orice zi. Mai mult, aș dori să am numele fișierului jurnal sub forma datei de funcționare a fișierului batch. Pentru a implementa toate acestea, să creăm un folder pe unitatea C (de exemplu) numit LOG, adică. calea completă către acesta va arăta ca C:\LOG. Vom rula fișierul batch creat 1.bat cu următoarea comandă:

1.bat>C:\LOG\%date~-10%.txt

Dacă fișierul batch va fi lansat din Scheduler, atunci trebuie să specificați calea completă către fișierul bat. Rețineți că, dacă există spații în cale, trebuie să utilizați fie ghilimele, fie formatul 8.3. Adică, dacă calea către fișierul bat este C:\Program Files\1.bat, de exemplu, atunci în linia de comandă Scheduler pentru a rula fișierul bat, trebuie să specificați una dintre următoarele linii:

„C:\Program Files\1.bat”>C:\LOG\%date~-10%.txt
C:\Progra~1\1.bat>C:\LOG\%date~-10%.txt

După rularea fișierului 1.bat, va fi creat un fișier în folderul C:\LOG cu un nume egal cu data la care a fost lansat fișierul bat, de exemplu, 13/01/2004.txt Acesta va fi un raport privind funcționarea fișierului batch 1.bat
Rularea fișierului bat, al cărui exemplu este afișat în prima listă din partea de sus a paginii, folosind comanda de mai sus, va crea un fișier jurnal cu următorul conținut:

Începe 19:03:27.20
Creați test.txt
Copiați Test.txt în Old_test.txt
Fișiere copiate: 1.
Oprire 19:03:27.21

Astfel, pentru a redirecționa rezultatele unui fișier bat către un fișier jurnal, trebuie să utilizați simbolul de redirecționare > Sintaxa este următoarea:

Path\FileName.bat>Path\LogFileName.txt

Extensia fișierului jurnal poate fi orice. Dacă se dorește, un raport privind execuția unui job batch poate fi chiar formatat în formular pagini html(etichetele corespunzătoare pot fi trimise într-un fișier jurnal în același mod în care comentariile au fost scoase în exemplul 1.bat) și copiați-l pe serverul corporativ.

Cum să răspunzi automat la o solicitare de confirmare

Unele comenzi necesită confirmarea unei acțiuni potențial periculoase atunci când sunt executate. De exemplu, comenzi precum format sau del vor cere mai întâi confirmarea înainte de execuția ulterioară. Dacă una dintre aceste comenzi este executată într-un fișier batch, atunci promptul de confirmare va opri executarea fișierului batch și va aștepta ca utilizatorul să selecteze una dintre opțiunile date. Mai mult, dacă rezultatul executării unui fișier batch este redirecționat către un fișier jurnal, atunci utilizatorul nu va vedea o solicitare de confirmare și fișierul batch va apărea înghețat.

Pentru a corecta astfel de probleme, puteți redirecționa răspunsul dorit la comandă. Aceste. executa acțiune inversă pentru a redirecționa ieșirea comenzii către un fișier.
Să ne uităm la un exemplu despre cum arată o solicitare de confirmare a unei acțiuni potențial periculoase. Să creăm, de exemplu, un folder Folder pe unitatea C. Să creăm sau să copiem oricare două fișiere în el. Apoi, deschideți linia de comandă și executați următoarea comandă:

Această comandă ar trebui să elimine toate fișierele din folderul specificat. Dar mai întâi vi se va solicita să confirmați următorul conținut:

C:\Folder\*, Continuați?

Executarea comenzii se va opri până când tasta Y sau tasta N este apăsată La executarea unui fișier batch în modul automat, execuția acestuia se va opri.
Pentru a evita acest lucru, folosim redirecționarea. Redirecționarea se realizează folosind simbolul
Linia verticală indică faptul că în loc să fie afișat simbolul pe ecran, acesta ar trebui să fie „dat” comenzii care urmează simbolului. Să verificăm redirecționarea. Rulați următoarea comandă la linia de comandă:

echo Y|del C:\Folder

Ecranul va afișa o solicitare de confirmare a ștergerii tuturor fișierelor din folderul Folder, dar cu un răspuns pozitiv (Y). Toate fișierele din folderul Folder vor fi șterse.
Fii atent cu această comandă.

Cum să dezactivați comenzile afișate la executarea unui fișier batch

La executarea unui fișier batch, pe lângă rezultatele comenzii, sunt afișate și comenzile în sine. Puteți folosi simbolul @ pentru a suprima ieșirea comenzii.
Pentru a evita tipărirea unei comenzi pe ecran, puteți pune un semn @ la începutul comenzii.

Această comandă va afișa comanda Echo Testing și rândul următor- rezultatul muncii ei, cuvântul Testare.

Această comandă va afișa doar rezultatul comenzii, adică. cuvântul Testare. Comanda în sine nu va fi scoasă.
Dacă nu trebuie să afișați comenzi pe ecran pe parcursul execuției întregului fișier, atunci este mai ușor să scrieți următoarea comandă ca primă linie în fișierul batch:

Această comandă va dezactiva ieșirea comenzii pe ecran pe durata întregului fișier batch. Pentru a preveni imprimarea comenzii în sine, aceasta începe cu simbolul @.

Cum să rulați altul dintr-un fișier bat

Uneori, în timpul executării unui fișier batch, devine necesar să rulați un alt fișier batch. Mai mult, în unele cazuri, execuția fișierului batch principal trebuie să fie suspendată în timp ce fișierul auxiliar este executat, iar în altele, fișierul auxiliar trebuie să ruleze în paralel cu cel principal.
De exemplu, să creăm două fișiere bat. Unul numit 1.bat și care conține o singură comandă

Al doilea se numește 2.bat și conține, de asemenea, o comandă

Acum să rulăm fișierul 1.bat Se va deschide o fereastră în care vi se va cere să apăsați orice tastă pentru a continua, după ce ați apăsat fereastra. Astfel, apelarea unui fișier batch la altul folosind comanda de apel oprește execuția fișierului batch până când fișierul batch apelat de comanda de apel finalizează execuția.

Într-un alt caz, trebuie să lansați fie o aplicație, fie un alt fișier batch dintr-un fișier bat, fără a întrerupe execuția fișierului batch principal. Acest lucru trebuie făcut adesea, de exemplu, prin deschiderea forțată a jurnalului unui fișier batch programat pentru noapte, astfel încât dimineața utilizatorul să poată verifica corectitudinea execuției acestuia. În acest scop este folosit comanda pornire Să corectăm linia din fișierul 1.bat la

și rulați fișierul 1.bat Acum s-a deschis o fereastră în care trebuie să apăsați orice buton pentru a continua, iar fereastra fișierului batch principal (1.bat) s-a închis.
Astfel, pentru a apela altul dintr-un fișier batch, fără a opri primul fișier batch, trebuie să utilizați comanda de pornire.
Comenzile de pornire și apel discutate mai sus pot fi folosite nu numai pentru a lansa alte fișiere batch, ci și pentru a lansa orice aplicații sau fișiere deschise.
De exemplu, comanda start log.txt din corpul unui fișier batch va deschide fișierul log.txt în Notepad fără a opri fișierul batch.

Cum se trimite un mesaj dintr-un fișier bat

Când un fișier batch este executat pe una dintre mașinile din rețea, este convenabil să informați administratorul că execuția lui s-a terminat folosind un mesaj trimis către mașina administratorului. Puteți face acest lucru incluzând comanda în fișierul batch

net trimite nume Textul mesajului

Unde nume este numele aparatului sau utilizatorului căruia îi este adresat mesajul, iar Textul mesajului este textul mesajului. După rularea acestei comenzi, va fi trimis un mesaj către numele de utilizator.
Vă rugăm să rețineți că atunci când utilizați chirilic în textul unui mesaj, textul trebuie introdus în codificare MS-DOS (pagina de cod 866). În caz contrar, mesajul va ajunge sub formă de caractere care nu pot fi citite. Puteți introduce text în codificarea DOS folosind orice editor de text care acceptă această codificare. Acesta ar putea fi, de exemplu, FAR. Deschideți un fișier batch pentru editare în FAR (F4) și apăsați butonul F8. ÎN linia de sus editor, codificarea DOS trebuie indicată, iar mai jos, la indiciu despre taste de comandă rapidă, tasta F8 ar trebui să aibă inscripția Win, indicând faptul că codarea curentă este DOS și pentru a comuta la codarea Win trebuie să apăsați F8.

Cum să automatizezi ștergerea fișierelor după tip

Pentru a șterge discul fișiere temporare poți folosi comanda

del /f /s /q C:\*.tmp

Unde
/f - șterge toate fișierele, chiar dacă au setat atributul numai pentru citire
/s - șterge fișierele din toate subdirectoarele
/q - dezactivează cererea de confirmare a ștergerii fișierului
C: este unitatea pe care fișierele vor fi găsite și șterse. Puteți specifica nu întregul disc, ci un folder, de exemplu, C:\WinNT
*.tmp - tip de fișiere care vor fi șterse

Aveți grijă la comutatorul /q și la tipurile de fișiere pe care le ștergeți. Comanda șterge fără a cere permisiunea și, dacă este specificat un tip de fișier greșit, le poate șterge pe cele inutile.

Cum să schimbați adresa IP a unui computer dintr-un fișier batch

Adresa IP poate fi schimbată folosind comanda netsh.
Pentru a schimba corect adresa IP, mai întâi trebuie să aflați configurația curentă. Acest lucru se poate face pe linia de comandă folosind comanda

netsh interfață ip arată adresa

Rezultatul acestei comenzi este afișarea configurației curente interfata de retea. Suntem interesați de numele interfeței. Să presupunem că se numește FASTNET.
Să presupunem că trebuie să schimbați adresa IP la 192.168.1.42, adresarea rețelei este statică, fără a utiliza DHCP, gateway-ul este 192.168.1.1, masca este 255.255.255.0. În acest caz, comanda care trebuie executată fișierul batch va arăta astfel:

netsh interfață ip set adresa nume="FASTNET" static 192.168.1.42 255.255.255.0 192.169.1.1 1

După executarea acestei comenzi, adresa IP a interfeței FASTNET se va schimba în 192.168.1.42.
Comanda netsh oferă oportunități ample asupra managementului setările de rețea din linie de comandă. Pentru a face cunoștință cu ceilalți funcţionalitate folosiți ajutorul cu netsh /?

Cum să aflați numele computerului dintr-un fișier bat

Pentru a afla numele computerului când liliac alergător fișier (pentru a utiliza această valoare mai târziu) utilizați comanda

Această comandă returnează numele computerului pe care rulează.

Cum să redenumiți fișierele prin mască dintr-un fișier batch

Uneori devine necesar să redenumiți toate fișierele dintr-un folder folosind un șablon dintr-un fișier batch. Acest lucru se poate face folosind următoarea comandă din fișierul bat:

pentru /f "tokens=*" %%a în ("dir /b PATH\*.*") faceți ren PATH\%%a Prefix%%a

În această linie, trebuie să înlocuiți PATH\ cu calea către fișierele care vor fi redenumite și Prefix cu acele caractere care vor fi adăugate la numele fișierului la redenumire.
Nu puneți fișierul batch în folderul în care are loc redenumirea, altfel va fi redenumit și el. Dacă există subdosare în folderul în care fișierele sunt redenumite, atunci va fi adăugat și un prefix la numele subdosarului, adică. subfolderele vor fi redenumite ca fișiere.
Dacă specificați o mască specifică pentru tipurile de fișiere care fac obiectul unei redenumiri, de exemplu, *.txt, și nu *.* ca în exemplu, atunci numai fișierele din tipurile specificate vor fi redenumite. Alte fișiere și foldere nu vor fi redenumite.

A doua varianta:
setați thePATH=C:\test
pentru %%I în (*.txt) faceți „%thePATH%\%%~nxI” „%%~nI.dat”
Cum se utilizează simbolul procentaj într-un fișier batch

Pentru a utiliza simbolul procentual (%) într-un fișier batch, trebuie să îl scrieți de două ori. De exemplu
ecou 50%%
Această comandă din fișierul bat va afișa 50%. Dacă utilizați comanda echo 50%, atunci doar numărul 50 va fi afișat pe ecran.
Luați în considerare această caracteristică atunci când utilizați simbolul % când scrieți fișiere batch.

Cum se exportă registry dintr-un fișier batch

regedit.exe -ea C:\environment.reg „HKEY_CURRENT_USER\Environment”

Această comandă, la executarea unui fișier batch, va arunca ramura HKEY_CURRENT_USER\Environment în fișierul C:\environment.reg Când trebuie să restaurați valorile parametrilor în HKEY_CURRENT_USER\Environment, va fi suficient să rulați mediu.reg fişier. Această comandă poate fi folosită pentru a face o copie de rezervă zilnică a software-ului și a setărilor de sistem care sunt stocate în registry.
Nu uitați că, dacă există un spațiu în calea unde fișierul de ieșire ar trebui să fie salvat sau în numele stupului de registry, acestea trebuie incluse între ghilimele.

Cum să importați valorile variabilelor de registry dintr-un fișier batch

Dacă este nevoie să importați valori variabile salvate anterior sau noi în registru dintr-un fișier batch, acest lucru se poate face folosind comanda

regedit.exe -s C:\environment.reg

Această comandă importă date din fișierul environment.reg în registru fără a cere confirmarea utilizând comutatorul -s.

Cum să ocoliți verificarea datei dintr-un fișier bat

Unele software verifică curentul data sistemului. Dacă data este mai mare decât cea stabilită de dezvoltator, atunci programul nu pornește. De exemplu, dezvoltatorul crede că o versiune a programului poate funcționa timp de o lună, iar apoi utilizatorul va trebui să instaleze versiune actualizată programe. Pe de o parte, aceasta este o preocupare pentru utilizator, care va avea la dispoziție cea mai recentă versiune a programului cu deficiențele eliminate în raport cu versiunile anterioare. Pe de altă parte, producătorul obligă utilizatorul să descarce noua versiune chiar dacă utilizatorul este complet mulțumit de versiunea programului pe care a instalat-o. Această problemă poate fi rezolvată cu ușurință utilizând următorul fișier batch, care va rula programul, va aștepta ca acesta să se finalizeze și va reveni la data la care era înainte de lansarea programului.

set tempdate=%date:~-10%
data 01-01-04
notepad.exe
data %tempdate%

ÎN în acest exemplu Data curentă a sistemului este mai întâi stocată într-o variabilă, apoi (în a doua linie) data sistemului este setată la 1 ianuarie 2004 și apoi este numit un program care verifică data sistemului. În acest exemplu este Notepad. Atâta timp cât Notepad este deschis, fișierul batch așteaptă fără a finaliza sau a seta data sistemului înapoi. Odată ce Notepad este închis, fișierul batch va continua să se execute și va seta data sistemului la valoarea stocată în variabila tempdate, de exemplu. la cel care a fost înainte de a rula fișierul batch.

Nu uitați că, dacă calea către fișierul care rulează programul conține spații, atunci aceasta (calea) trebuie inclusă între ghilimele. Dacă calea conține chirilice, atunci când scrieți un fișier batch trebuie să utilizați un editor de text care acceptă codificarea DOS (de exemplu, FAR). În caz contrar, atunci când rulați fișierul batch, va fi afișat un mesaj care spune că „fișierul specificat nu este o comandă internă sau externă...”.

Dacă programul verifică data curentă a sistemului numai când pornește și nu face acest lucru din nou în timpul funcționării, atunci fișierul batch poate fi modificat prin adăugarea înaintea numelui fișier executabil pornirea operatorului de program, adică exemplul nostru va arăta astfel:

set tempdate=%date:~-10%
data 01-01-04
porniți notepad.exe
data %tempdate%

În acest caz, fișierul batch va schimba data sistemului, va lansa programul și, fără a aștepta finalizarea acestuia, va întoarce data la cea care era înainte de lansarea programului.

Cum să așteptați apariția într-un fișier bat fisier specific

Uneori este necesar să efectuați o anumită acțiune atunci când un anumit fișier apare într-un folder. Pentru a organiza o verificare a aspectului unui fișier într-un folder, puteți utiliza următorul fișier batch

:test
dacă există c:\1.txt mergeți
dormi 10
mergi la testare
:merge
blocnotes

Un astfel de fișier batch va verifica la intervale de 10 secunde prezența fișierului 1.txt în rădăcina unității C și când apare fișierul 1.txt, se va efectua acțiunea specificată după eticheta go, adică. acest exemplu va lansa Notepad.
Utilitarul Sleep este distribuit gratuit ca parte a setului de resurse. Îl poți descărca aici.
Dacă fișierul 1.txt este mare și este copiat de undeva, se poate întâmpla ca fișierul batch să verifice prezența acestuia în timp ce fișierul nu a fost încă copiat sau este ocupat cu o altă aplicație. În acest caz, încercarea de a efectua unele acțiuni cu fișierul 1.txt va avea ca rezultat o eroare. Pentru a preveni acest lucru, fișierul batch poate fi modificat după cum urmează

:test
dacă există c:\1.txt mergeți
dormi 10
mergi la testare
:merge
redenumiți c:\1.txt 1.txt
dacă nu, nivelul de eroare 0 merge
del c:\1.txt

Când fișierul 1.txt nu a fost copiat complet pe unitatea C sau este ocupat de o altă aplicație, o încercare de a-l redenumi va cauza o eroare și ciclul va fi repetat până când fișierul este copiat complet sau este eliberat. După ce comanda redenumire c:\1.txt 1.txt este executată fără eroare (adică fișierul este liber), puteți efectua orice acțiuni cu acesta. În ultimul exemplu îl îndepărtează.

Cum să adăugați comentarii la un fișier bat

Când scrieți un fișier batch mare, este foarte util să adăugați comentarii la blocurile sale principale. Acest lucru va face ușor de înțeles ce fac aceste blocuri în timp.