Creați fișiere batch pentru a efectua anumite sarcini. Cum se creează un fișier bat

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. Folosirea 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. și așa mai departe. 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; 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 start. 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ă, iar lucrul cu acesta nu este foarte convenabil pentru majoritatea oamenilor. Este mult mai ușor să utilizați managerii de fișiere în stil Norton Commander. Ele oferă atât instrumente pentru navigarea rapidă în sistemul de fișiere, cât și sincronizarea pentru introducerea comenzilor.

Pentru a introduce comanda:

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

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ă prezentată î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 masa, 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 la dosar natasha.txt, atunci comanda trebuie scrisă așa cum se arată mai jos.

Ren lena.txt natasha.txt

În primul rând, 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 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ă acesta.

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. Să presupunem că directorul curent este muncă, 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 muncă, dar 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ă falsă care nu implică efectuarea de acțiuni, dar vă permite să scrieți text arbitrar pe linia de 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 de fișiere 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 unui 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. Atenție la comandă Ajutor. 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 un fișier în el cu textul care descrie comanda specificată în al doilea parametru.

Rem Un exemplu de fișier de comandă cu doi parametri rem Creați un director cu numele specificat de primul parametru md %1 rem Creați un fișier în el cu o descriere a comenzii rem specificată de al doilea parametru ajutor %2 > %1\ %2.ajutor

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. Efectul va fi acesta: fișierul batch va fi executat, dar ca și cum ar fi în locul înregistrării %2 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 md(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ă.

Pentru a declara o variabilă și, în același timp, pentru a-i atribui o valoare, utilizați comanda a stabilit. 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 extrage valoarea unei variabile, numele acesteia este plasat î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 primul rând, vă permit să utilizați un fragment scurt sinonim cu acesta în interiorul unui fișier batch în loc de un fragment lung (de exemplu, calea către compilatorul fișierului de ajutor). Cel puțin este convenabil.

Î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 apelată, atunci după schimbarea căii ar trebui să corectăm fiecare astfel de linie. În exemplul dat 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?

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 finalizarea.

@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 numele unui 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 mergi 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 decât atât, 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ă doar tastăm o comandă pe linia de comandă, atunci una singură.

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 . Evident, vor fi zece astfel de pași. Dacă am specificat un număr ca pas de numărare 2 , 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.

Vă puteți gândi probabil la o situație în care este de fapt necesar ceva de genul acesta, dar de obicei comanda pentru 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 indică necesitatea de a parcurge directorul site-ul webș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 .htm, situat în interiorul unui director (mai precis, un arbore) site-ul web. O intrare ciudată la prima vedere ~niînseamnă că din valoarea variabilei i Trebuie doar să selectați numele fișierului. Limbajul de comandă MS-DOS oferă mai mulți astfel de modificatori, de exemplu, scrierea ~xi denotă extensia fișierului. Toți modificatorii sunt descriși în ajutorul comenzii pentru.

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 apel. 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)

Utilizatorii care lucrează adesea cu linia de comandă Windows și efectuează periodic același tip de acțiuni folosesc fișiere script sau fișiere bat în munca lor. Desigur, acest lucru necesită cel puțin o cunoaștere superficială a comenzilor din linia de comandă și a sintaxei pentru scrierea acestora. Vorbind despre linia de comandă, mulți oameni nici măcar nu își dau seama cât de largi sunt capabilitățile pe care le are și, atunci când folosesc fișiere bat, capabilitățile utilizatorului pot fi, de asemenea, extinse semnificativ.

Ce sunt fișierele bat?

Fișierele bat sau „batniks” sunt numite astfel datorită rezoluției lor (BAT). Fișierele bat sunt în esență fișiere text care conțin una până la mai multe linii de cod de linie de comandă. Lansarea fișierelor BAT se face pur și simplu făcând dublu clic pe el. Comenzile scrise în el vor fi executate secvențial și va apărea o fereastră de linie de comandă. Odată ce comenzile sunt finalizate, fereastra Command Prompt se va închide. Este posibil să fi observat cum funcționează astfel de fișiere atunci când instalați jocuri și aplicații. În astfel de ferestre, arhivele foarte comprimate sunt adesea despachetate și este afișat procentul de dezambalare. Dacă fișierul batch conține doar câteva comenzi simple, atunci fereastra liniei de comandă poate apărea pentru doar câteva milisecunde și poate dispărea de pe ecran.

Dacă utilizatorul trebuie să introducă informații sau să confirme o acțiune, fereastra liniei de comandă nu dispare, iar procesul de execuție a comenzii este suspendat până când utilizatorul introduce datele corespunzătoare.

„Fișierul lot”, ca orice alt fișier executabil, poate fi adăugat la pornire sau utilizat în programatorul de activități, ceea ce își extinde semnificativ capacitățile și domeniul de aplicare.

Cum se creează fișiere bat?

Să presupunem că trebuie să creați un „fișier batch” care va lansa anumite programe într-o anumită secvență. În același timp, pentru a nu crea mai multe comenzi rapide pe desktop și a lansa fiecare dintre ele cu mouse-ul, este convenabil să creați un singur fișier bat și să-l lansați, iar acesta, la rândul său, va lansa toate acele aplicații.
Pentru a crea un fișier bat, veți avea nevoie de un editor de text simplu, în mod tradițional, Notepad este utilizat pe Windows. Lansați un editor de text și introduceți câteva linii care se potrivesc cu sintaxa comenzilor din linia de comandă.

De exemplu, pentru a lansa aplicații:

începe explorarea
începe calc
începe să exploreze

Apoi salvați acest fișier pe desktop cu un nume care vă este clar, de exemplu „Launch prog”. Extensia fișierului salvat trebuie schimbată din TXT în BAT. Dacă extensia de fișier nu este afișată, atunci trebuie să activați afișarea extensiilor de fișiere. Acest lucru se poate face în setările folderului prin Panoul de control sau în Explorer. După ce modificați extensia, faceți o rulare de testare a fișierului salvat. Când rulați exemplul de mai sus, trei programe se vor lansa simultan: Explorer, Calculator și Internet Explore.

Acesta este cel mai simplu exemplu care poate fi implementat folosind un fișier batch. În majoritatea cazurilor, scripturile mult mai complexe sunt folosite nu numai pentru a lansa aplicații, ci și pentru a efectua setări de sistem și programe și multe altele.

În timpul testării funcționării fișierului batch, este posibil să întâmpinați erori în funcționare sau unele comenzi nu vor fi executate, dar pentru a vedea în ce stadiu a apărut eroarea, trebuie să vă asigurați că fereastra de execuție a comenzii nu dispare. Acest lucru se poate face foarte simplu. La sfârșitul codului, introduceți linia PAUZĂ. Rularea acestei comenzi va permite utilizatorului să vadă fereastra promptului de comandă chiar și după ce toate comenzile au fost finalizate. În acest caz, este posibil să parcurgeți secvența comenzilor executate și a mesajelor programului dacă apar erori în executarea uneia dintre comenzi. Apăsarea oricărei taste determină închiderea ferestrei Prompt de comandă. După ce ați găsit o eroare în sintaxă, o puteți corecta și apoi eliminați linia PAUSE din fișierul bat și, în sfârșit, verificați stabilitatea fișierului bat.

Fișierele bat Windows sunt o modalitate convenabilă de a efectua diverse sarcini pe un computer, care este utilizat în mod activ de experții în computer. Acestea vă permit să automatizați sarcinile de zi cu zi, să le reduceți timpul de finalizare și să transformați un proces complex în ceva fezabil pentru utilizatorul obișnuit. Acest articol prezintă capabilitățile de bază ale fișierelor batch și recomandări pentru a le scrie singur.

Automatizare simplificată

Cum se creează un fișier bat? Pentru a face acest lucru, trebuie să faceți următoarele:

  1. În orice editor de text, de exemplu, Notepad sau WordPad, creați un document text.
  2. Scrieți-vă comenzile în el, începând cu @echo , apoi (de fiecare dată pe o linie nouă) titlu [numele scriptului batch], echo [mesaj care va fi afișat pe ecran] și pauză.
  3. Salvați textul într-un document electronic cu extensia .bat (de exemplu, test.bat).
  4. Pentru a rula, faceți dublu clic pe fișierul batch nou creat.
  5. Pentru a-l edita, trebuie să faceți clic dreapta pe el și să selectați „Editați” din meniul contextual.

Fișierul brut va arăta cam așa:

title Acesta este primul tău script de fișier bat!

echo Bun venit la scriptul de procesare în lot!

Vom discuta mai detaliat comenzile fișierelor bat și utilizarea lor mai jos.

Pasul 1: Creați un script software

Să presupunem că un utilizator are adesea probleme cu rețeaua. Folosește în mod constant linia de comandă, tastând ipconfig și ping Google pentru a depana problemele de rețea. După un timp, utilizatorul își dă seama că ar fi mult mai eficient dacă ar scrie un simplu fișier bat, l-ar scrie pe unitatea USB și l-ar rula pe computerele pe care le diagnostica.

Crearea unui nou document text

Un fișier batch facilitează efectuarea de sarcini repetitive pe computer folosind promptul de comandă Windows. Mai jos este un exemplu de script responsabil pentru afișarea unui text pe ecran. Înainte de a crea un fișier bat, ar trebui să faceți clic dreapta pe un spațiu gol din director și să selectați „Creare”, apoi „Document text”.

Adăugarea codului

Făcând dublu clic pe acest document text nou, se va deschide editorul de text implicit. Puteți copia și lipi exemplul de cod de mai sus într-o intrare de text.

Conservare

Scriptul de mai sus afișează pe ecran textul „Bine ați venit la Scriptul de procesare în lot!”. Documentul electronic trebuie scris prin selectarea elementului de meniu al editorului de text „Fișier”, „Salvare ca”, apoi specificați numele dorit al fișierului bat. Ar trebui completat cu o extensie .bat (de exemplu, welcome.bat) și faceți clic pe OK. Pentru a afișa corect alfabetul chirilic, în unele cazuri ar trebui să vă asigurați că codificarea este selectată corect. De exemplu, atunci când utilizați consola unui sistem Windows NT rusificat, documentul trebuie salvat în CP866. Acum ar trebui să faceți dublu clic pe comanda rapidă a fișierului bat pentru a o activa.

Dar pe ecran va apărea următorul mesaj:

„Bine ați venit la scriptul batch! Apăsați orice tastă pentru a continua...”

Dacă fișierul bat nu pornește, utilizatorii recomandă să mergeți la registru și să ștergeți cheia:

„HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\UserChoice”.

Nu credeți că asta este tot ceea ce pot face scripturile batch. Parametrii scriptului sunt versiuni modificate ale comenzilor din linia de comandă, astfel încât utilizatorul este limitat doar de capacitățile lor. Și sunt destul de extinse.

Pasul 2: Faceți cunoștință cu unele comenzi

Dacă un utilizator de PC este familiarizat cu cum să execute comenzile consolei DOS, atunci va fi un maestru în crearea de scripturi software, deoarece acestea sunt în aceeași limbă. Liniile din fișierele bat vor spune interpretului cmd.exe tot ceea ce este necesar de la acesta. Acest lucru economisește timp și efort. În plus, este posibil să se specifice o anumită logică (de exemplu, bucle simple, condiționale etc., care sunt similare conceptual cu programarea procedurală).

Comenzi încorporate

1. @echo este o comandă de fișier bat care vă va permite să vedeți scriptul rulând pe linia de comandă. Este folosit pentru a vizualiza progresul codului de producție. Dacă fișierul batch are probleme, această comandă va izola rapid problemele. Adăugarea face posibilă oprirea rapidă a execuției codului, evitând afișarea informațiilor inutile pe ecran.

2. Titlul oferă aceeași funcționalitate ca o etichetă în HTML, adică creează un antet pentru scriptul batch în fereastra liniei de comandă.</p><p>3. Apelul apelează un fișier bat dintr-un altul sau o subrutină dintr-un script. De exemplu, funcția de putere calculează puterea %2 din %1:</p><p>dacă %counter% gtr 1 (</p><p>setați /a contor-=1</p><p>endlocal & set result=%prod%</p><p><img src='https://i0.wp.com/syl.ru/misc/i/ai/324915/1862019.jpg' width="100%" loading=lazy loading=lazy></p><p>4. Cls șterge linia de comandă. Folosit pentru a se asigura că rezultatele anterioare ale codului străin nu interferează cu vizualizarea progresului scriptului curent.</p><p>5. Color setează fontul și culoarea de fundal. De exemplu, culoarea comenzii f9 specifică litere albe pe un fundal albastru. O comandă fără parametru restabilește setările implicite.</p><p>6. Echo este folosit pentru a afișa informații, precum și pentru a activa (echo activat) sau dezactiva (echo off) o astfel de ieșire. De exemplu, comanda echo. imprimă o nouă linie fără punct și ecou . - punct. Fără parametri, comanda afișează informații despre starea sa curentă - echo activat sau echo off.</p><p>7. Rem oferă aceeași funcționalitate ca o etichetă<! в HTML. Такая строка не является частью выполняемого кода. Вместо этого она служит для пояснения и предоставления информации о нем.</p><p>8. Pauză vă permite să întrerupeți executarea comenzilor din fișierul bat. Acest lucru face posibilă citirea liniilor executate înainte de a continua programul. În acest caz, pe ecran este afișat mesajul „Pentru a continua, apăsați orice tastă...”.</p><p>9. Set vă permite să vizualizați sau să setați variabile de mediu. Cu comutatorul /p, comanda solicită utilizatorului introducerea și o salvează. Cu parametrul /a, vă permite să efectuați operații aritmetice simple, atribuind și rezultatul acestora unei variabile. Când efectuați operații cu șir, nu ar trebui să existe spații înainte sau după semnul egal. De exemplu, comanda set afișează o listă de variabile de mediu, set HOME afișează valorile argumentelor care încep cu „HOME” și setează /p input=introduceți un număr întreg: solicită un număr întreg și îl atribuie variabilei corespunzătoare.</p><p>10. Porniți „” [site web] va lansa site-ul web specificat în browserul dvs. web implicit.</p><p>11. Dacă este folosit pentru a verifica o anumită condiție. Dacă este adevărat, atunci următoarea comandă este executată. Există 3 tipuri de condiții:</p><ul><li>ERRORLEVEL number - verifică codul de completare al ultimei instrucțiuni executate pentru a vedea dacă se potrivește sau depășește numărul specificat. În acest caz, 0 indică finalizarea cu succes a sarcinii, iar orice alt număr, de obicei pozitiv, indică o eroare. De exemplu, puteți utiliza comenzi imbricate pentru a identifica codul de ieșire: dacă errorlevel 3 dacă nu errorlevel 4 a apărut eroarea #3.</li><li>Line1 == line2 - se verifică dacă două șiruri de caractere se potrivesc. De exemplu, dacă nu există niciun parametru extern, comanda if "%1"= ="" goto ERROR va transfera controlul etichetei ERROR.</li><li>EXIST name - verifică existența unui fișier cu numele specificat. De exemplu, dacă nu există A:\program.exe COPIEAZĂ C:\PROJECTS\program.exe A: copiează program.exe în unitatea A dacă nu este acolo.</li> </ul><p>12. Else trebuie să fie pe aceeași linie cu comanda If. Indică faptul că următoarea instrucțiune trebuie executată dacă expresia se evaluează ca fiind fals.</p><p><img src='https://i0.wp.com/syl.ru/misc/i/ai/324915/1862021.jpg' width="100%" loading=lazy loading=lazy></p><p>13. For este folosit pentru a repeta anumite acțiuni pe fiecare membru al unei liste. Are formatul pentru %%argument în comanda (listă) do. Argumentul poate fi orice literă de la A la Z. Lista este o secvență de șiruri separate prin spații sau virgule. Pot fi folosite și caractere joker. De exemplu:</p><ul><li>pentru %%d în (A, C, D) face DIR %%d - afișează secvențial directoarele unităților A, C și D;</li><li>pentru %%f în (*.TXT *.BAT *.DOC) faceți TYPE %%f - imprimă conținutul tuturor fișierelor .txt-, .bat- și .doc-din directorul curent;</li><li>pentru %%P în (%PATH%) dacă există %%P\*.BAT COPY %%P\*.BAT C:\BAT - copiează toate fișierele batch care există în toate directoarele rutei de căutare în C: \ folderul WAT.</li> </ul><p>14. Cu două puncte (:) înainte ca un cuvânt să formeze o legătură de la acesta, ceea ce vă permite să săriți o parte din codul programului sau să reveniți. Folosit cu comenzile Call și Goto, indicând din ce punct execuția fișierului bat ar trebui să continue, de exemplu, când este îndeplinită o anumită condiție:</p><p>15. Variabile:</p><ul><li>%%a reprezintă fiecare fișier din folder;</li><li>%CD% - directorul curent;</li><li>%DATE% - data sistemului, al cărei format depinde de localizare;</li><li>%TIME% - ora sistemului sub forma HH:MM:SS.mm.;</li><li>%RANDOM% - număr pseudo-aleatoriu generat în intervalul de la 0 la 32767;</li><li>%ERRORLEVEL% - codul de ieșire returnat de ultima comandă executată sau de scriptul bat.</li> </ul><p>Puteți extrage o parte dintr-un șir conținut într-o variabilă, având în vedere poziția și lungimea acesteia, astfel:</p><p>%[variabilă]:~[început],[lungime]%. De exemplu, puteți afișa o dată în formatul ZZ/LL/AAAA ca AAAA-LL-ZZ astfel: echo %DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%.</p><p>16. ("". \") - folder rădăcină. Când lucrați cu consola, înainte de a schimba numele fișierului, de a-l șterge etc., trebuie să direcționați acțiunea comenzii către un anume director. Când utilizați un fișier batch, rulați-l în orice director dorit.</p><p>17. %cifră - acceptă valorile parametrilor trecuți de utilizator în fișierul bat. Pot fi separate prin spații, virgule sau două puncte. O „cifră” este un număr între 0 și 9. De exemplu, %0 ia valoarea comenzii curente. %1 se potrivește cu primul parametru etc.</p><p>18. Shift - comandă folosită pentru a schimba parametrii de intrare cu o poziție. Folosit atunci când argumentele externe sunt transmise fișierului batch. De exemplu, următorul fișier bat copiază fișierele specificate ca parametri pe linia de comandă pentru unitatea D:</p><p>dacă nu (%1)==() mergi la următorul</p><p>În plus, puteți efectua următoarele manipulări cu argumentele:</p><ul><li>%~ - elimina ghilimelele din jur;</li><li>%~f - extinde parametrul la numele complet al căii împreună cu numele unității;</li><li>%~d - arată numele discului;</li><li>%~p - afișează doar calea;</li><li>%~n - selectați doar numele fișierului din parametru;</li><li>%~x - lăsați doar extensia;</li><li>%~s - convertiți calea într-o reprezentare cu nume scurte;</li><li>%~a - extrage atributele fișierului;</li><li>%~t - afișează data și ora creării;</li><li>%~z - afișează dimensiunea fișierului;</li><li>%~$PATH: - Caută în directoarele listate în variabila de mediu PATH și extinde parametrul la primul nume complet calificat găsit sau returnează un șir gol dacă nu are succes.</li> </ul><p><img src='https://i0.wp.com/syl.ru/misc/i/ai/324915/1862020.jpg' width="100%" loading=lazy loading=lazy></p><h2>Wildcards</h2><p>Multe comenzi acceptă modele de nume de fișiere - caractere care vă permit să potriviți un grup de nume de fișiere. Wildcardurile includ:</p><ul><li>* (asterisc) - denotă orice succesiune de caractere;</li><li>? (semnul de întrebare) - înlocuiește unul (sau 0) caracter, altul decât un punct (.).</li> </ul><p>De exemplu, comanda dir *.txt afișează o listă de fișiere txt, iar dir ???.txt afișează o listă de documente text a căror lungime nu depășește 3 litere.</p><h2>Funcții</h2><p>La fel ca subrutinele, acestea sunt emulate folosind comenzile call, setlocal, endlocal și label. Următorul exemplu demonstrează posibilitatea definirii unei variabile în care rezultatul este stocat pe linia de apel:</p><p>call:sy result=world</p><p><img src='https://i2.wp.com/syl.ru/misc/i/ai/324915/1862022.jpg' width="100%" loading=lazy loading=lazy></p><h2>Calcule</h2><p>În fișierele bat, puteți efectua operații aritmetice simple pe numere întregi și biți de 32 de biți folosind comanda set /a. Numărul maxim acceptat este 2^31-1 = 2147483647, iar cel minim este -(2^31) = -2147483648. Sintaxa amintește de limbajul de programare C. Operatorii aritmetici includ: *, /, %, +, -. În fișierul bat, % (restul unei diviziuni întregi) trebuie introdus ca „%%”.</p><p>Operatorii de numere binari interpretează numărul ca o secvență de 32 de biți. Acestea includ: ~ (NU sau complement), & (ȘI), | (SAU), ^ (SAU exclusiv),<< (сдвиг влево), >> (schimba la dreapta). Operatorul logic de negație este! (Semn de exclamare). Se schimbă de la 0 la 1 și o valoare diferită de zero la 0. Operatorul de combinație este (virgulă), care permite efectuarea mai multor operații într-o singură comandă setată. Operatorii de atribuire combinați += și -= în expresiile a+=b și a-=și corespund expresiilor a=a+b și a=a-b. *=, %=, /=, &=, |=, ^=, >>=, funcționează în același mod.<<=. Приоритет операторов следующий:</p><p>(); %+-*/; >>, <<; &; ^; |; =, %=, *=, /=, +=, -=, &=, ^=, |=, <<=, >>=; ,</p><p>Literale pot fi introduse ca numere zecimale, hexazecimale (cu 0x înainte) și octale (cu zero înainte). De exemplu, setați /a n1=0xffff atribuie lui n1 o valoare hexazecimală.</p><h2>Comenzi externe</h2><ul><li>Exit este folosit pentru a ieși din consola DOS sau (cu opțiunea /b) numai fișierul bat sau rutina curentă.</li><li>Ipconfig este o comandă clasică de consolă care afișează informații despre rețea. Include adrese MAC și IP și măști de subrețea.</li><li>Ping trimite ping la o adresă IP, trimițându-i pachete de date pentru a estima distanța și latența (răspuns). De asemenea, folosit pentru a seta o pauză. De exemplu, comanda ping 127.0.01 -n 6 întrerupe execuția codului timp de 5 secunde.</li> </ul><p>Biblioteca de comenzi din fișierele bat este imensă. Din fericire, există multe pagini pe web care le listează pe toate, împreună cu variabile de script de lot.</p><p><img src='https://i1.wp.com/syl.ru/misc/i/ai/324915/1862017.jpg' width="100%" loading=lazy loading=lazy></p><h2>Pasul 3: Scrieți și rulați fișierul bat</h2><p>Următorul script vă va ușura activitatea zilnică online. Ce se întâmplă dacă doriți să deschideți instantaneu toate site-urile de știri preferate? Deoarece scripturile folosesc comenzi din consolă, puteți crea un script care deschide fiecare flux de știri într-o singură fereastră de browser.</p><p>În continuare, ar trebui să repetați procesul de creare a unui fișier bat, începând cu un document text gol. Pentru a face acest lucru, trebuie să faceți clic dreapta pe un spațiu gol din orice folder și să selectați „Nou”, apoi „Document text”. După deschiderea fișierului, trebuie să introduceți următorul script, care lansează principalele medii în limba rusă disponibile pe Internet:</p><p>începe "" http://fb.ru</p><p>începe "" http://www.novayagazeta.ru</p><p>începe "" http://echo.msk.ru</p><p>începe "" http://www.kommersant.ru</p><p>începe "" http://www.ng.ru</p><p>începe "" http://meduza.io</p><p>începeți „” https://news.google.com/news/?ned=ru_ru&hl=ru</p><p>Acest script conține comenzile de pornire „”, care deschid mai multe file. Puteți înlocui linkurile sugerate cu oricare altele la alegere. După ce ați introdus scriptul, mergeți la meniul „Fișier” al editorului, apoi la „Salvare ca...” și scrieți documentul cu extensia .bat, schimbând parametrul „Tip fișier” în „Toate fișierele” (* . *).</p><p>După salvare, pentru a rula scriptul, faceți dublu clic pe el. Paginile web vor începe instantaneu să se încarce. Dacă doriți, puteți plasa acest fișier pe desktop. Acest lucru vă va permite să accesați instantaneu toate site-urile dvs. preferate.</p><h2>Organizator</h2><p>Dacă descărcați mai multe fișiere pe zi, în curând sute dintre ele se vor acumula în folderul „Descărcări”. Puteți crea un script care le va organiza după tip. Doar plasați fișierul .bat cu programul în folderul cu date neorganizate și faceți dublu clic pentru a rula:</p><p>rem Fiecare fișier din folder</p><p>pentru %%a în ("".\*") face (</p><p>rem verifica prezența unei extensii și neaparținerea acestui script</p><p>dacă "%%~xa" NEQ "" dacă "%%~dpxa" NEQ "%~dpx0" (</p><p>Rem verificați prezența unui folder pentru fiecare extensie și, dacă nu este acolo, creați-l</p><p>dacă nu există „%%~xa” mkdir „%%~xa”</p><p>rem mutați fișierul în folder</p><p>mutați „%%a” „%%~dpa%%~xa\”</p><p>Ca rezultat, fișierele din directorul „Descărcări” sunt sortate în foldere ale căror nume corespund extensiei lor. Este atât de simplu. Acest script batch funcționează cu orice tip de date, fie el un document, video sau audio. Chiar dacă computerul nu le acceptă, scriptul va crea în continuare un folder cu eticheta corespunzătoare. Dacă există deja un director JPG sau PNG, programul va muta pur și simplu fișierele cu această extensie acolo.</p><p>Aceasta este o demonstrație simplă a ceea ce pot face scripturile batch. Ori de câte ori o sarcină simplă trebuie făcută din nou și din nou, fie că este vorba de organizarea fișierelor, deschiderea mai multor pagini web, redenumirea în bloc sau realizarea de copii ale documentelor importante, un script în lot vă poate ajuta să finalizați treaba obositoare în câteva clicuri.</p> <p>Sau cmd.exe) îl citește linie cu linie și execută comenzile secvenţial. Un fișier batch este un analog al fișierelor script din linia de comandă (script shell) în sistemele de operare asemănătoare Unix.</p> <p>Interpretul de comenzi în MS-DOS (și ulterior în familia Windows 9x) se numește COMMAND.COM. Cel mai cunoscut fișier batch de pe aceste sisteme este AUTOEXEC.BAT, care este executat automat de COMMAND.COM când sistemul de operare pornește.</p> <p>Există, de asemenea, compilatoare de fișiere batch (de exemplu, Bat To Exe Converter) care convertesc fișierele batch în programe executabile independente.</p> <h2>Aplicație</h2> <p>Fișierele batch sunt utile pentru lansarea automată a aplicațiilor. Domeniul principal de aplicație este automatizarea celor mai rutine operațiuni pe care un utilizator de computer trebuie să le efectueze în mod regulat: de exemplu, copierea, mutarea, redenumirea, ștergerea fișierelor; lucrul cu foldere; arhivare; crearea de copii de siguranță a bazei de date etc.</p> <p>Mulți viruși sunt scrisi ca fișier batch și există chiar generatori de viruși care sunt fișiere batch.</p> <p>Fișierele batch acceptă operatori , goto și for (în sistemele din familia Windows NT capabilitățile sale sunt extinse semnificativ), 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; în caz de eșec - 1 sau o valoare mai mare).</p> <p>Fișierele batch pot conține atât comenzi interne procesate direct de COMMAND.COM sau CMD.EXE, cât și apeluri la utilitare externe care există ca programe separate (fișiere .EXE sau orice alte module executabile).</p> <h3>Exemplu</h3> <p>Un exemplu de fișier batch care evaluează expresii:</p> <table><tr valign="top"><td> <p>@ echo off :begin Cls Titlu Calculator Culoare 71 Eco Introduceți ecuația: Set / P exp = Set / A result=% exp% Titlu Calculat Eco Ecuația dvs.: %exp% Eco Soluție: %rezultat% Pauză> nul mergeți la început</p> </td> <td> <ol><li>Dezactivați ecou (afișarea liniilor de execuție pe ecran).</li> <li>O etichetă care creează ciclicitate într-un program.</li> <li>Curățarea ecranului.</li> <li>Schimbarea titlului ferestrei Windows în „Calculator”.</li> <li>Schimbați fontul și culoarea de fundal (albastru închis la gri deschis).</li> <li>Afișează linia „Introduceți o ecuație”.</li> <li>Creați o variabilă exp pentru a stoca intrarea utilizatorului.</li> <li>Calculați rezultatul unei expresii și plasați-l în variabila rezultat.</li> <li>Schimbarea titlului ferestrei în „Calculat”.</li> <li>Tipărește șirul „Ecuația ta” și valoarea variabilei exp.</li> <li>Ieșiți șirul „Soluție” și valoarea variabilei rezultat.</li> <li>Opriți execuția codului înainte de a apăsa orice tastă.</li> <li>Accesați eticheta de început, execuția codului va începe cu următoarea comandă după etichetă.</li> </ol></td> </tr></table><h2>Vezi si</h2> <h2>Legături</h2> <ul><li>Fișiere lot (bat) WindowsFAQ</li> <li>Sintaxa unor comenzi de fișiere batch Ajutor detaliat.</li> <li><span><i>Vitali Bochkarev.</i> Scripturi de administrare (31 august 2009). Arhivat din original pe 27 februarie 2012. Consultat la 15 decembrie 2009.</span></li> <li><span><i>Alexei Alexandrov.</i> lecție Bat-anika // <i>Revista RSDN</i>. - 27 octombrie 2005. - Nr. 2.</span></li> <li><span><i>Bill Stewart.</i> 10 sfaturi pentru utilizarea scripturilor // <i>Windows IT Pro</i>. - Sisteme deschise, ???. - Nu. ???.</span></li> </ul><br><p><i>Fundația Wikimedia. 2010.</i></p> <h3>Vedeți ce este un „fișier lot” în alte dicționare:</h3> <ul> <p>Acest termen are alte semnificații, vezi Fișier (sensuri). Fișier (fișier în limba engleză) este un bloc de informații de pe un dispozitiv de stocare extern al unui computer care are o anumită reprezentare logică (pornind de la o secvență simplă ... ... Wikipedia</p> <p>Concept de fișier (dosar de fișiere, folder în engleză) în calcul: o entitate care vă permite să accesați orice resursă a unui sistem informatic și are o serie de caracteristici: un nume fix (o secvență de caractere, un număr sau... Wikipedia</p> <p>Un fișier text, a cărui linie este interpretată de sistemul de operare ca un apel către o anumită funcție a sistemului de operare. Fișierele batch sunt folosite pentru a organiza procesarea în lot. Sinonime: Fișier lot Vezi și: Fișiere Procesarea datelor... ... <span>Dicţionar financiar</p> <p>Concept de fișier (dosar de fișiere, folder în engleză) în calcul: o entitate care vă permite să accesați orice resursă a unui sistem informatic și are o serie de caracteristici: un nume fix (o secvență de caractere, un număr sau... Wikipedia</p> <p>Acest articol sau secțiune necesită revizuire. Vă rugăm să îmbunătățiți articolul în conformitate cu regulile de scriere a articolelor. Acest termen are... Wikipedia</p> <p>BAT Extensie fișier: .bat, .cmd (numai pentru Windows NT) Tip format: Limbajul de programare de scriptare Fișier lot - un fișier text în OS/2 sau Windows care conține o secvență de comenzi destinate să fie executate de comanda... Wikipedia</p> <p>Tip Interpret de comandă Dezvoltator Seattle Computer Products, Microsoft, IBM, Novell, etc. Sistem de operare DOS (MS DOS, DR DOS, FreeDOS etc.), OS/2, Windows 9x, etc. Limba... Wikipedia</p> <p>- (din limba engleză execuție automată execuție automată și pachetul lot, grup în limba engleză) fișier batch sistem (un fișier care conține o secvență de comenzi în limba interpretului de linie de comandă furnizat în ... ... Wikipedia</p> </ul> <p>Majoritatea utilizatorilor efectuează periodic sarcini repetitive, dintre care multe pot fi înlocuite cu o singură comandă sau prin rularea unui singur fișier. Din acest articol veți învăța cum să rezolvați automat problemele care apar frecvent fără a utiliza niciun software suplimentar. Vorbim de fișiere batch care vă permit să efectuați mai multe acțiuni automat, fără intervenția utilizatorului. Trebuie doar să creați un fișier batch cu o listă de comenzi și să îl executați dacă este necesar.</p> <h3>Tehnologia fișierelor batch</h3> <p>Fișierele batch (numite și fișiere comandă sau bat) sunt documente text cu extensii .bat sau .cmd care conțin o secvență de comenzi care pot fi executate ca orice aplicație Windows. Această tehnologie permite utilizatorului să creeze programe de procesare batch care execută mai multe comenzi scrise secvenţial. Acest lucru este foarte convenabil dacă trebuie să efectuați periodic acțiuni repetitive. Fișierele batch oferă capabilități flexibile de scriptare, de la secvențe liniare mici de comenzi la scripturi complexe cu ramuri și bucle condiționate. Tehnologia fișierelor batch este utilizată în multe sisteme de operare și shell-uri, inclusiv sisteme Windows, OS/2, Mac OS și Linux.</p> <h3>Creare și utilizare</h3> <p>Când începeți lucrul, trebuie să luați în considerare cu atenție secvența de comenzi care va fi executată. Pentru a scrie un fișier batch, trebuie să creați un document text cu extensia .bat sau .cmd, să introduceți comenzile necesare în el (fiecare pe o linie nouă) și să salvați. Acest lucru se poate face în orice editor de text, de exemplu, <i>Blocnotes</i>, dar dacă utilizați căi de fișiere cu caractere rusești în comenzi sau afișați mesaje în limba rusă, trebuie să utilizați editori care acceptă codificarea DOS, de exemplu editorul standard al managerului FAR. Puteți edita oricând conținutul fișierelor batch. Din motive de securitate, se recomandă, de asemenea, să vizualizați conținutul acestora înainte de lansare, dacă nu au fost create de dvs. și au fost obținute din surse dubioase.</p> <p>Pentru a executa un astfel de fișier, trebuie să îl rulați ca orice aplicație Windows. Fiecare linie a fișierului bat reprezintă o acțiune (comandă). Acestea pot fi comenzi pentru lucrul cu fișiere și foldere, lansarea unei aplicații sau alt fișier batch, lucrul cu registry, afișarea mesajelor pe ecran etc., puteți efectua orice acțiuni suportate de interpretul de linie de comandă. Pentru o listă a acestor comenzi, faceți clic <i><Windows+R> </i>(sau <i>Start→Run...</i>), introduceți cmd în câmpul de lansare (comandă - pentru Windows sub versiunea NT) și faceți clic <i>Bine</i>, apoi în fereastra de linie de comandă care se deschide, tastați ajutor și faceți clic <i>introduce</i>. Ajutor detaliat pentru o anumită comandă poate fi obținut prin introducerea numelui acesteia urmat de un spațiu <i>Și /?</i>, De exemplu <i>copie /?Enter</i>. Pe lângă comenzile din linia de comandă, puteți apela și alte fișiere bat, utilitare externe (și, de exemplu, defragmentare), precum și orice aplicații și servicii (doar pentru sistemele NT) în fișiere batch.</p> <p>Să luăm în considerare acest exemplu. Lucrați în mod constant cu trei fișiere care se află în directoare diferite de pe hard disk și adesea le faceți copii de rezervă pe o unitate flash USB. Pentru a face acest lucru, va trebui să mergeți la fiecare director și să copiați fișierele individual pe unitatea flash. Dacă scrieți un fișier batch simplu, atunci acțiunile enumerate se vor reduce la lansarea acestuia. Să presupunem că căile complete și numele fișierelor sunt: <i>D:WorkProfits.xls, D:HomeHome.doc și C:MyDocsOplata.doc</i>, A <i>G:</i>– unitate flash detașabilă pentru backup. Apoi fișierul batch necesar va arăta astfel:</p> <p><i>copiați D:WorkProfits.xls G:Backup</i></p> <p><i>copie D:HomeHome.doc G:Backup</i></p> <p><i>copiați C:MyDocsOplata.doc G:Backup</i></p> <p>Primele trei linii copiază direct fișierele în directorul Backup de pe unitatea USB. Ultimul conține o comandă pentru a aștepta apăsarea oricărei taste. Este folosit pentru ca după executarea comenzilor anterioare fereastra liniei de comandă să nu se închidă și să puteți vedea rezultatele executării fișierului bat. Acest fișier batch va fi executat indiferent de numele și locația sa pe computer. Acum, pentru backup, trebuie doar să rulați fișierul creat.</p> <p>Fișierele batch acceptă transmiterea de parametri la comenzi. Acest lucru este foarte convenabil dacă trebuie să creați fișiere bat flexibile pentru a automatiza o serie de sarcini comune. Pentru a trece parametri, atunci când apelați, trebuie să puneți un spațiu după numele fișierului și să specificați unul sau mai mulți parametri. Puteți rula un fișier batch cu parametri fie din linia de comandă, fie folosind o comandă rapidă creată pentru acesta. Cu toate acestea, în acest din urmă caz, principiul universalității este pierdut, deoarece comanda rapidă va conține un apel la un fișier cu parametri preintroduși. De asemenea, puteți crea mai multe comenzi rapide pentru a lansa un fișier bat cu parametri diferiți. În textul unui fișier batch, parametrii sunt reprezentați folosind semnul % și numărul parametrului la apelare, începând cu 1.</p> <p>Să revenim la exemplul de rezervă descris mai sus. Dacă, pe lângă unitatea flash, trebuie să copiați periodic fișierele specificate pe un hard disk portabil sau pe un computer din rețeaua locală, atunci puteți modifica fișierul bat după cum urmează:</p> <p><i>copiați D:WorkProfits.xls %1</i></p> <p><i>copiați D:HomeHome.doc %1</i></p> <p><i>copiați C:MyDocsOplata.doc %1</i></p> <p>Acum, calea de destinație a fișierului va fi specificată la pornire. Pentru a face backup pe o unitate flash, trebuie să tastați linia de comandă <i>D:Mybatsbackup.bat G:Backup</i>și apăsați <i>Introduce. D:Mybatsbackup.bat</i>– calea completă și numele fișierului executabil (dacă se află în folderul curent, calea nu este necesară) și <i>G: Backup</i>– primul parametru care determină locația copiilor de rezervă. Când executați comanda copy în loc de <i>%1 </i> primul parametru va fi înlocuit <i>G: Backup</i>. Folosind un hard disk portabil (H:) cu folderul Copydir, fișierul batch trebuie apelat astfel: <i>D:Mybatsbackup.bat H:Copydir</i>. Dacă acest fișier bat a fost lansat fără parametri, atunci fișierele specificate vor fi copiate în folderul în care se află fișierul batch. În acest caz, la copierea fișierelor, acestea vor fi înlocuite fără confirmare pentru a emite o cerere de confirmare de înlocuire, trebuie să adăugați o cheie; <i>/-Y</i>, atunci fiecare comandă de copiere ar trebui să fie scrisă astfel: <i>copie /-Y D:WorkProfits.xls %1</i>. Când creați fișiere batch pentru backup, se recomandă să revizuiți comanda <i>xcopy</i>, care este o versiune extinsă a copiei.</p> <p>Când scrieți fișiere bat, puteți utiliza ramuri, salturi condiționate și necondiționate, bucle, precum și apelarea programelor externe și a altor fișiere batch. Pentru exemplul luat în considerare, este indicat să verificați existența directorului de destinație introdus ca parametru înainte de copiere. Pentru a face acest lucru, trebuie să adăugați următoarea linie la începutul fișierului, înainte de a copia operațiunile:</p> <p><i>dacă nu există %1 mkdir %1.</i></p> <p>Această intrare înseamnă că, dacă calea sau directorul de destinație introdus ca parametru nu există, acesta trebuie creat înainte de a face o copie de rezervă pentru a evita erorile. Dacă calea introdusă nu există și nu există o astfel de procesare, atunci fișierele nu vor fi copiate corect.</p> <p>Fișierele batch, cum ar fi linia de comandă, oferă posibilitatea de a lucra cu variabile de mediu care stochează diferiți parametri de sistem. Pentru o listă a variabilelor de mediu, consultați secțiunea Prezentare generală a Shell din Ajutorul Windows. De exemplu <i>%WINDIR%</i>– plasarea directorului sistemului de operare Windows și <i>%TEMP%</i>Și <i>%TMP%</i> conțin căi către folderele de sistem și, respectiv, utilizator pentru fișierele temporare.</p> <p>Luați în considerare următorul exemplu. Mulți utilizatori șterg uneori conținutul directoarelor temporare. Pentru a face acest lucru, trebuie să mergeți în folderul corespunzător (pot fi două), selectați conținutul și ștergeți. După scrierea unui fișier bat simplu, curățarea directoarelor temporare se face prin rularea fișierului de pe Desktop. În plus, folderul în sine nu poate fi șters și atunci când îi selectați conținutul cu mouse-ul fără a utiliza o comandă specială ( <i>Selectează tot</i> sau <i>Ctrl+A</i>) toate fișierele și folderele ascunse vor rămâne neatinse. Deci, conținutul fișierului:</p> <p>del /F /S /Q %temp%</p> <p>del /F /S /Q %tmp%</p> <p>Primele două rânduri șterg conținutul folderelor de sistem și utilizator pentru fișierele temporare. Pentru echipă <i>del</i> sunt utilizați modificatori speciali (chei): /F – ștergerea fișierelor marcate „numai citire”, /S – ștergerea din toate subdirectoarele, iar /Q scutește utilizatorul de confirmare. Ajutor pentru aceasta și alte comenzi shell cu toți modificatorii posibili poate fi obținut prin tastare <i>Nume</i> <i>comenzi /?Ente</i> r. Ultima comandă <i>pauză</i> necesar dacă sunteți interesat de raportul de ștergere a fișierului.</p> <h3>.bat sau .cmd</h3> <p>Termenul „fișier lot” este unul bine stabilit și poate însemna un fișier batch sau batch. În ciuda similitudinii superficiale a procedurilor de creare și aplicare, fișierele batch și batch au multe diferențe.</p> <p>Fișierele batch (.bat) au fost folosite în versiunile timpurii ale MS-DOS ca mijloc de executare a mai multor comenzi. Aceste fișiere au fost executate de interpretul de comandă command.com și au fost principalul instrument de automatizare.</p> <p>Începând cu Windows NT, sunt utilizate fișiere de comandă (.cmd), dar sunt acceptate și fișierele batch. Fișierele batch reprezintă o îmbunătățire a tehnologiei batch și sunt executate de interpretul cmd.exe.</p> <p>Fișierele batch sunt acceptate până la Windows Vista, dar au un set limitat de comenzi în comparație cu fișierele batch și sunt mai lent de executat.</p> <h3>Opțiuni de lansare</h3> <p>Există mai multe modalități de a rula fișiere batch manual: tastând calea completă, numele fișierului (și opțiunile) la linia de comandă sau într-o casetă de dialog <i>A executa</i>și apăsați <i>introduce</i>, creați o comandă rapidă pentru fișier și plasați-o pe Desktop sau în meniu <i>start</i>și, de asemenea, rulați direct fișierul bat din managerul de fișiere.</p> <p>Folosind Task Scheduler, puteți programa fișierele bat pentru a rula automat la o oră selectată în anumite zile ale săptămânii, o dată sau periodic. Pentru a face asta în <i>Panouri de control</i> ar trebui să rulați appletul <i>Sarcini atribuite</i> si cu ajutorul <i>Experti de programare a locurilor de muncă</i> creați programul necesar.</p> <p>De asemenea, este posibil să rulați automat fișiere batch fără a utiliza Scheduler la încărcarea sistemului de operare, pentru care există mai multe moduri, dintre care cel mai simplu este să creați o comandă rapidă la fișierul dorit și să o plasați în folderul Start→Programs→Startup. De asemenea, puteți utiliza software suplimentar pentru a rula automat fișiere batch.</p> <h3>Aplicație utilă</h3> <p>Fișierele batch sunt folosite de programatori, administratorii de sistem și utilizatori pentru a efectua operațiuni de rutină utilizate frecvent. Cele mai frecvente dintre aceste sarcini sunt: ​​crearea pachetelor de instalare, redenumirea/ștergerea/copiarea fișierelor și folderelor în loturi, lucrul cu registrul, lansarea secvențială a mai multor aplicații, imprimarea în fundal a documentelor și multe altele.</p> <p>Rularea automată programată este convenabilă pentru a face copii de siguranță sau arhiva fișiere, pentru a copia unele ramuri sau întregul registru, pentru a începe o scanare antivirus, pentru a goli directoare temporare și a coșului de reciclare, pentru a opri computerul la o oră specificată etc.</p> <h3>Fișierele Bat și Windows Vista</h3> <p>La fel ca predecesorii săi, Windows Vista acceptă tehnologia de fișiere batch și batch. În comparație cu XP, numărul de comenzi executate de interpret a crescut, iar funcționalitatea unor comenzi existente anterior s-a extins și ea. Compatibilitatea ascendentă este menținută: fișierele bat create în versiunile anterioare de Windows vor funcționa corect sub Windows Vista. O listă completă de comenzi poate fi obținută din ajutorul liniei de comandă folosind metoda descrisă mai sus. Puteți rula fișierele create manual sau automat. Pentru a efectua anumite acțiuni de sistem cu un fișier batch, trebuie să îl rulați cu drepturi de administrator.</p> <h3>Linkuri conexe</h3> <p><i>coop.chuvashia.ru/kartuzov/os/Articles/05/Bat_NT.htm –</i> articol despre fișierele batch NT; sunt luate în considerare sintaxa, descrierea comenzilor și exemple tipice</p> <p><i>www.firststeps.ru/msoffice/win/bats/bats1.html – un ghid pentru crearea și utilizarea fișierelor batch sub Windows 98, dar va fi relevant și pentru sistemele de operare mai noi</i></p> <p><i>www.windowsfaq.ru/content/category/3/7/45 – o serie de articole despre utilizarea fișierelor batch și de comandă cu exemple ilustrative</i></p> <p><i>megakomp.info/engine/print.php5?newsid=55&news_page=1 – câteva exemple utile de utilizare a fișierelor de comandă și batch</i></p> <p><i>www.osp.ru/win2000/2006/08/3829295 – sfaturi și trucuri pentru utilizarea fișierelor de procesare în lot cu exemple</i></p> <p><i>www.shkolazhizni.ru/archive/0/n-2425 – articolul este dedicat accelerării închiderii computerului folosind un fișier batch</i></p> <p><i>www.ttgdt.edu.ru/students/learn/bat_files.html – descrierea comenzilor și sintaxa fișierelor bat cu exemple</i></p> <p><i>www.megalib.com/books/1487/page2245.html – informații generale despre utilizarea fișierelor .bat și .cmd</i></p> <p><i>www.securitylab.ru/processinfo/267532.php – descrierea la comandă (lansați programe și fișiere batch conform unui program)</i></p> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> </article> <div class='yarpp-related'> <div class="related-items"> <div class="headline">Vă recomandăm alte articole</div> <div class="items"> <div class="item"> <a href="https://radiobud.ru/ro/life-hacks-for-pc/sem-putei-voiti-v-svoi-lichnyi-kabinet-stoloto-russkoe-loto-obman.html" class="item__link"> <img src="/uploads/ccac20ebebb67804653425f1f60b922d.jpg" width="220" height="170" alt="Stoloto, loto rusesc – o înșelătorie?" class="item__image" / loading=lazy loading=lazy> <div class="item__title">Stoloto, loto rusesc – o înșelătorie?</div> </a> </div> <div class="item"> <a href="https://radiobud.ru/ro/internet/v-chem-smysl-maininga-kak-rabotaet-maining-kriptovalyuty-process.html" class="item__link"> <img src="/uploads/1b8fd4f47a53eb00a612a4258e5fa835.jpg" width="220" height="170" alt="Cum funcționează mineritul criptomonedei Procesul de extragere a criptomonedei" class="item__image" / loading=lazy loading=lazy> <div class="item__title">Cum funcționează mineritul criptomonedei Procesul de extragere a criptomonedei</div> </a> </div> <div class="item"> <a href="https://radiobud.ru/ro/game/professiya-programmist-dlya-detei-konspekt-zanyatiya-v-detskom.html" class="item__link"> <img src="/uploads/20649bd826e3b235aa97615887bda6b2.jpg" width="220" height="170" alt="Rezumatul unei lecții la grădiniță „Programatorul este un vrăjitor grozav”" class="item__image" / loading=lazy loading=lazy> <div class="item__title">Rezumatul unei lecții la grădiniță „Programatorul este un vrăjitor grozav”</div> </a> </div> </div> </div> </div> </main> <aside class="sidebar"> <div class="section"> <div class="section__headline">Cel mai popular</div> <div class="sidebar-items"> <a class="sidebar-item" href="https://radiobud.ru/ro/life-hacks-for-ios/aliekspress-prosit-ukazat-proverochnyi-kod-pri-vhode-chto.html"> <img src="/uploads/85f99bb622febba2f51f6ce46c571a8f.jpg" width="75" height="75" alt="Cum să treci verificarea când te conectezi la contul tău pe Aliexpress?" class="sidebar-item__image" / loading=lazy loading=lazy> <div class="sidebar-item__title">Cum să treci verificarea când te conectezi la contul tău pe Aliexpress?</div> </a> <a class="sidebar-item" href="https://radiobud.ru/ro/game/otklyuchenie-uslugi-mobilnye-podpiski-kak-uznat-kakie-platnye.html"> <img src="/uploads/ce520cb58283add55341e217e52bd195.jpg" width="75" height="75" alt="Cum să aflați ce abonamente plătite de la Megafon sunt conectate și cum să le dezactivați" class="sidebar-item__image" / loading=lazy loading=lazy> <div class="sidebar-item__title">Cum să aflați ce abonamente plătite de la Megafon sunt conectate și cum să le dezactivați</div> </a> <a class="sidebar-item" href="https://radiobud.ru/ro/program/otklyuchaem-parkovku-golovok-na-zhestkih-diskah-western-digital-reshaem-problemu-s.html"> <img src="/uploads/3da81beaafb8a415d987e8678dfc6fbd.jpg" width="75" height="75" alt="Rezolvăm problema cu jocurile care îngheață periodic timp de o jumătate de secundă, o secundă" class="sidebar-item__image" / loading=lazy loading=lazy> <div class="sidebar-item__title">Rezolvăm problema cu jocurile care îngheață periodic timp de o jumătate de secundă, o secundă</div> </a> <a class="sidebar-item" href="https://radiobud.ru/ro/life-hacks-for-windows/kak-sohranit-otkrytye-vkladki-v-mozile-sovety-i-rekomendacii.html"> <img src="/uploads/4b51b28f901cb7b02778c39349e9ede8.jpg" width="75" height="75" alt="Ultimele file deschise la pornirea Mozilla Firefox Cum se salvează file după închidere" class="sidebar-item__image" / loading=lazy loading=lazy> <div class="sidebar-item__title">Ultimele file deschise la pornirea Mozilla Firefox Cum se salvează file după închidere</div> </a> <a class="sidebar-item" href="https://radiobud.ru/ro/life-hacks-for-smartphones/pochta-rossii-otsledit-posylku-chto-takoe-trek-nomer-chto-v-posylke-po.html"> <img src="/uploads/9e36045e45ddc5922059366786679b59.jpg" width="75" height="75" alt="Care este numărul de urmărire Ce este în pachet după numărul de urmărire?" class="sidebar-item__image" / loading=lazy loading=lazy> <div class="sidebar-item__title">Care este numărul de urmărire Ce este în pachet după numărul de urmărire?</div> </a> <a class="sidebar-item" href="https://radiobud.ru/ro/internet/kak-ochistit-istoriyu-kesh-brauzera-chto-znachit-ochistit-kesh-i-kak-eto-sdelat.html"> <img src="/uploads/cdae5e1cede3577e2151a26a1196410d.jpg" width="75" height="75" alt="Ce înseamnă ștergerea cache-ului și cum se face?" class="sidebar-item__image" / loading=lazy loading=lazy> <div class="sidebar-item__title">Ce înseamnă ștergerea cache-ului și cum se face?</div> </a> </div> </div> <script> // <![CDATA[ $(document).ready(function() { var floatsidebar = $("#float-sidebar"); var offset = floatsidebar.offset(); var left = offset.left; var top = offset.top; var width = $("#float-sidebar").width(); var height = $("#float-sidebar").height(); $(window).scroll(function() { var scrollTop = $(window).scrollTop(); if (scrollTop >= top) { $('#float-sidebar').css({ left: left + 'px', position: 'fixed', top: "50px", width: width + "px" }); } else { $('#float-sidebar').css({ position: 'static', }); } }); }); // ]]> </script> <div id="float-sidebar"> <div id="laqybe1" style="height:500px;width:270px;" align="center"></div> </div> </aside> </div> <footer class="footer"> <div class="footer-left"> <div class="footer__logo"> <div class="footer__logo-sitename">radiobud.ru</div> </div> <div class="footer__copyright"> <p>© 2024 - radiobud.ru <br /></p> <p>Recenzii, hack-uri de viață, jocuri, programe</p> </div> <nav class="footer__nav-1"> <ul> <li class="menu-item type-post_type object-page "><a href="https://radiobud.ru/ro/sitemap.xml">Harta site-ului</a></li> </ul> </nav> </div> <nav class="footer__nav-2"><ul> <li class="menu-item type-taxonomy object-category "><a href="https://radiobud.ru/ro/feedback.html">Contacte</a></li> <li class="menu-item type-taxonomy object-category "><a href="">Publicitate</a></li> <li class="menu-item type-taxonomy object-category "><a href="">Despre site</a></li> </ul></nav> <div class="footer__counters"> </div> <div class="footer__note"></div> </footer> </div> </div> <script type='text/javascript' src='https://radiobud.ru/wp-content/themes/radiobud.ru/js/scripts.js'></script> <script type='text/javascript' src='/wp-includes/js/comment-reply.min.js?ver=4.9.1'></script> <script type='text/javascript'> /* <![CDATA[ */ var tocplus = { "smooth_scroll":"1","visibility_show":"\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c","visibility_hide":"\u0421\u043a\u0440\u044b\u0442\u044c","width":"Auto"} ; /* ]]> */ </script> <script type='text/javascript' src='https://radiobud.ru/wp-content/plugins/table-of-contents-plus/front.min.js?ver=1509'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js?ver=4.9.1'></script> <script async="async" type='text/javascript' src='https://radiobud.ru/wp-content/plugins/akismet/_inc/form.js?ver=4.0.2'></script> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> </body> </html>