Comenzi Bat-File (Windows)

Atunci când se lucrează pe un computer este adesea necesar să se repete aceleași DOS-comenzi pentru a efectua o acțiune periodic executabil, construcția secvenței complexe și mai multe niveluri de instrucțiuni sau aplicații executabile, automatizarea lucrului cu aplicații și fișiere cu, sau utilizatorul este departe. În sistemul de operare, este posibil să scrieți mai multe comenzi într-un fișier bat. Pur și simplu executați acest fișier de comandă (numit adesea un script sau pur și simplu un "fișier batch"), puteți executa comenzile pe care le-ați scris și, înregistrându-l în evenimentele de programare Windows, puteți automatiza acest proces.

Particularitatea acestui tip de fișier este o lipsă în orice cod - există doar informația de ceas, care citește și execută DOS-procesorul de comandă, care este compatibil cu aproape toate versiunile sistemului de operare Windows. Unul dintre exemplele izbitoare este fișierul autoexec.bat, care este necesar pentru a rula acest sistem de operare, deoarece acesta este cel care își execută setările în timpul pornirii.

bat comandă fișiere

Principalele caracteristici ale fișierelor batch

Comenzile care conțin fișierul bat pot fi împărțite în mai multe grupuri în funcție de funcțional:

- destinate afișării unei valori specifice, a unei fraze, a unei aplicații sau a unei informații,
- pentru lansarea documentelor lot-
- pentru a lucra cu cicluri -
- Pentru a crea ramificații de execuție cu ajutorul unor condiții -
- pentru a lucra cu aplicații.

bat comandă

Executarea fișierelor de comandă

Rularea bat-fișiere se poate face în mai multe moduri. Când lucrați linia de comandă În directorul curent, puteți introduce numele fișierelor cu sau fără parametri suplimentari. În acest caz, comenzile de fișiere bat se vor executa secvențial după pornire, una după alta, fără intervenția utilizatorului.

Dacă găsiți fișierul de comandă într-un alt director, trebuie să specificați calea completă la directorul de stocare, pe lângă numele complet al fișierului. Extensia fișierului poate fi, de asemenea, omisă. De exemplu, directorul curent este d: fotografie de lucru, și un vera.bat fișier batch, care au nevoie pentru a efectua la parametrii și resize.doc / p, este în d: fotografie acasă. Apoi, în scopul de a efectua lansarea fișierului nostru, trebuie să vă înregistrați comanda d: fotografie acasă Vera resize.doc p comanda / sau .. acasă vera resize.doc / p.

Întreruperea muncii

Executabil după executarea comenzii bat-files poate fi întreruptă de combinații de butoane + și+. Afișajul vă va cere să întrerupeți execuția fișierului batch cu o interogare care așteaptă intrarea Da sau Nu. Dacă introduceți Y, execuția va fi întreruptă, iar lista rămasă a comenzilor de fișiere bat va fi ignorată. Dacă introduceți caracterul N, execuția va continua cu următoarea comandă din listă.

programul de lansare a comenzilor de fișiere bat

Apelarea unui alt fișier batch

Fișierele Bat pot conține linkuri către execuția altor scripturi. Dacă scrieți doar un fișier bat în corpul scriptului, comenzile după el nu vor fi executate, deoarece controlul este transferat într-un alt fișier lot și comenzile vor fi executate deja de la acesta. Dacă doriți să reveniți după ce executați un fișier intern, îl puteți apela cu comanda CALL. Formatul comenzii arată astfel: CALL filename -bat file [parametrii de pornire].

Parametrii care sunt transmiși la fișierul (e) lot (e) numit (e) sunt de obicei caracterele% 1 -% 9. Când toate comenzile fișierului bat sunt trecute succesiv, execuția scriptului original va continua de la următoarea linie.

mai multe comenzi în fișierul de tip bat

Executarea pas cu pas

Există momente când comenzile de fișiere bat trebuie să fie executate pas cu pas (cu o oprire după fiecare linie). Cel mai adesea, acest mod este necesar atunci când depanați sau testați scripturi. Scrierea comenzii arată astfel: COMMAND / y / c nume _screen [parameters].

La execuția fiecărei comenzi se va emite cererea Y sau N. Dacă este necesară executarea comenzii - apăsați Enter sau Y. Dacă trebuie să săriți o comandă - apăsați ESC sau N.

comenzi pentru scrierea de fișiere bat

Dezactivați și activați ieșirea de comenzi pe ecran

Când se execută un fișier de tip bat, comenzile sunt afișate cu linie înainte de execuție și apoi sunt executate. Uneori, acest lucru provoacă neplăceri, din moment ce o mare de comenzi fișier batch rula printr-o listă lungă pentru utilizator de pe ecran, și, uneori, trebuie să le arate, de exemplu, pentru un dialog sau de depanare. Comanda ECHO ON este utilizată pentru a afișa fișierul bat-comanda. Pentru a dezactiva acest mod, introduceți ECHO cu parametrul OFF. În acest caz, toate comenzile care sunt executate în continuare nu vor fi afișate pe ecran.

Pentru a dezactiva ieșirea de pe o singură linie a fișierului lot pe ecran, puteți folosi simbolul @ la începutul acestei linii. Cel mai adesea, acest simbol poate fi găsit asociat cu comanda @ECHO OFF pentru a exclude ieșirea acestuia pe afișajul monitorului. Acest mod este adesea folosit de atacatori, care creează pe bază de fișiere de fișiere bat sau duc probleme minore și majore utilizatorilor de computere.

exemple de fișiere de comandă din bat

Comandă mesaje de execuție

Dacă, după comanda ECHO, sunt localizate alte caractere decât ON sau OFF, acestea vor fi afișate în orice mod. Dacă ECHO nu are parametri, va afișa starea modului de afișare a comenzilor executabile - activată sau dezactivată.

Dacă doriți, puteți să redați chiar semnal sonor (scârțâie) calculatorul folosind fișierul de tip bat. Comenzile, ale căror exemple sunt date mai jos, se bazează pe declarația ECHO cu adăugarea de caractere speciale.

Pentru a reda semnalul audio, trebuie să ieșiți simbolul standard cu codul 7. Puteți face acest lucru apăsând tasta și "7" de pe tastatura numerică (cu inscripția "home").

Pentru a îmbunătăți lizibilitatea mesajelor pot fi aplicate comanda ECHO cu „“ (Acesta este plasat direct în spatele comanda fără spațiu) sau un caracter special cu cod 255. Pe ecran va apărea ca o linie goală.

Comanda ECHO poate fi utilizată pentru a trimite mesaje către un fișier separat. Esența sa este de a redirecționa ieșirea de mesaje pentru a scrie într-un fișier, mai degrabă decât pe ecranul monitorului. Pentru a salva jurnalele, chestionarele, evenimentele înregistrate, puteți utiliza fișiere bat. Comenzile de ieșire au următorul format:

- Mesajul ECHO> nume fișier - comanda adaugă o linie la sfârșitul fișierului existent. Dacă nu există un astfel de fișier în acest director, este creat un nou fișier.

- Mesajul ECHO> numele fișierului - această comandă creează un fișier nou, iar linia curentă este scrisă în acesta. Dacă există un astfel de fișier în directorul curent, conținutul acestuia va fi șters și comanda sau rezultatul acesteia vor fi înregistrate.

Utilizarea comentariilor

Pentru comoditatea editării scripturilor, utilizați comanda REM. Toate fișierele de fișiere Windows care sunt după el sunt ignorate în timpul execuției. Ele pot fi văzute în timpul editării și în modul pas cu pas. În toate celelalte cazuri, comentariile de pe ecran nu vor fi afișate.

listă de comenzi pentru fișiere bat

Întârziere comandă în fișierul bat

Uneori, în timpul executării fișierului de lot este necesar pentru a opri temporar executarea de comenzi, de exemplu, să aștepte un răspuns de utilizator, pentru a crește timpul pentru a citi un mesaj lung, pentru a introduce un disc, confirmă prezența unui utilizator, sau pentru depanare fișiere lot. Comanda de întârziere din fișierul bat este scrisă ca PAUSE fără parametri. Un mesaj ca "Apăsați orice tastă pentru a continua" va apărea pe ecran, iar scriptul va fi suspendat până la apăsarea butonului tastaturii. Dacă este apăsată combinația + sau+, atunci sistemul va lua acest lucru ca finalizarea fișierului executabil și va emite o solicitare de confirmare a finalizării activității sale: "Întrerupeți execuția fișierului batch? (D / N). " Dacă apăsați tasta Y, scriptul va înceta să funcționeze în acest loc și toate comenzile rămase necompletate vor fi ignorate. Dacă apăsați N, execuția va continua din următoarea comandă. Când este întrerupt, apăsând oricare altă tastă alfanumerică și, de asemenea, "Space" și "Entering" executând fișierul executabil va continua cu următoarea comandă.



fișiere batch fișiere bat

Rulați comanda pentru o listă de fișiere

Pentru executarea secvențială a mai multor fișiere din listă care se află în același director, puteți utiliza și fișierul bat. Comenzile "care rulează programul după nume" și "pornirea programului pentru a extinde fișierul" pot ajuta adesea cu automatizarea procesării documentelor, de exemplu, prin sortarea atașamentelor de e-mail. Ele diferă în parametrii pentru comanda FOR. Formatul scrierii sale este prezentat mai jos:

- FOR% x IN (lista fișierelor) DO comandă, unde:

- x este orice caracter, cu excepția cifrelor de la 0 la 9;

- listă - nume de fișiere separate de spațiu sau numele unui fișier - puteți utiliza simbolurile speciale "?" și "*" pentru a înlocui unul sau mai multe caractere din numele fișierului;

- comanda - orice comandă sau program DOS, cu excepția FOR- dacă este necesar să utilizați FOR, atunci în loc de% x trebuie să specificați %% x.

fișier copie de comandă bat

Când utilizați această comandă pentru a scrie fișiere bat, trebuie să țineți cont de faptul că numele în programele format DOS au o limitare a lungimii numelui. Pentru a face trecerea de comandă pentru a lucra cu nume de fișiere lungi, nu ar trebui să uitați înainte de a LFNFOR ei rula pe comandă pentru a permite operarea cu nume lungi și LFNFOR OFF pentru a opri și de a reveni la fișierele de lungime standard.

Multe funcții cu programe, cum ar fi compararea fișierelor cu anumite tipuri de extensii sunt în același director cu fișierele de același tip dintr-un alt director, copiați tot directorul curent la altul, executarea consecventă a fișierelor cu un anumit tip și nume care încep cu numere, Puteți face acest lucru doar cu o singură comandă inscripționată în fișierul bat. Rularea programului poate fi combinată cu cererile utilizatorului, ceea ce sporește confortul de a lucra cu datele.

bara de fișiere ferestre de comandă

Tranziții în fișierele de bat

Pentru comoditatea de a controla ordinea de lansare a comenzilor în fișiere bat, ele folosesc adesea comenzile și etichetele de navigare pe care se fac aceste tranziții.
O etichetă este orice linie a unui fișier executabil care începe cu caracterul colon. Un nume de etichetă este un set de caractere după un colon la sfârșitul unei linii sau în primul spațiu după care restul liniei este ignorat, care poate fi folosit ca un comentariu pentru eticheta de tranziție.

Comanda de salt are o ortografie GOTO cu numele etichetei separate de un spațiu. Dacă nu există nici un parametru sau numele etichetei nu este găsit în fișierul de comandă, atunci scriptul este oprit pe această comandă. exemplu:

GOTO zzz

...

: zzz

REM (se execută comenzile necesare).

În acest exemplu, executarea secvențială a fișierului batch, după ce a ajuns la GOTO zzz, merge la etichetă: zzz și continuă cu REM, ignorând tot ce se află între comanda de salt și eticheta specificată.

comanda de copiere a fișierelor

Utilizarea condițiilor când lucrați cu fișiere bat

Fișierul bat poate executa sau nu executa comenzi în funcție de diferite condiții, dacă în acesta se aplică verificarea apropierii evenimentului IF. Formatul acestei comenzi arată ca o "comandă condiție IF".

Condiția este o varietate de expresii:

- Numărul ERRORLEVEL - în cazul în care programul executabil anterior sa încheiat cu un cod de ieșire egal sau mai mare decât valoarea numerică specificată, condiția va fi adevărată.

- LINE 1 == LINE 2 - în cazul potrivirii complete a liniilor condiția devine adevărată. În loc de șiruri de caractere, puteți înlocui caracterele% 0 -% 9, apoi se vor compara parametrii fișierului lot.

- EXIST - nume fișier - dacă fișierul specificat există, atunci condiția este adevărată.

- NOT - condiție - dacă condiția specificată este falsă, atunci la ieșirea comenzii obținem valoarea adevărată.

fișierul de comandă pentru buclă cmd

Comenzi aplicate în fișiere bat

Dacă apăsați butonul "Start" și porniți linia de comandă (cmd), puteți vedea toate plug-in-urile la fișierul de tip bat echipa. Modul CMD Puteți să o utilizați ca instrument de depanare, ca asistent, un program pentru obținerea de informații despre comenzi. Pentru a face acest lucru, puteți pur și simplu tasta HELP. Aceasta oferă o listă de comenzi cu scurte descrieri pentru ele. Pentru informații mai detaliate, puteți introduce HELP cu numele comenzii dorite.

Întârziere comandă în fișierul bat

Utilizarea fișierelor de tip bat când creați copii de rezervă a datelor

Fișierele de comandă simplifică mult viața administratorilor de sistem în implementarea activității zilnice. Cel mai obișnuit domeniu de aplicare este de backup, creați, ștergeți, redenumiți și multe altele. Toate acestea se bazează pe folosirea comenzii bat-file COPY. De exemplu, puteți crea un program care face copii de arhivă ale documentelor din folderul selectat cu date de utilizator de anumite formate, excluzând, de exemplu, fișiere media de dimensiuni mari, oferind o copie de rezervă în folderul cu numele de utilizator și data curentă, și numește-l "Copy_Copy_File.bat". După aceasta, este necesar să se asigure pornirea acestuia la un anumit moment cu ajutorul programatorului încorporat sau de către programul însuși și astfel să se asigure siguranța datelor utilizatorului.

Distribuiți pe rețelele sociale:

înrudit
Executați fișierul executabil. Ce este aceasta în înțelegerea comună?Executați fișierul executabil. Ce este aceasta în înțelegerea comună?
Un set de comenzi care specifică secvența acțiunilor procesorului. CPU comandă sistemUn set de comenzi care specifică secvența acțiunilor procesorului. CPU comandă sistem
Recunoașteți și distrugeți: mpsigstub.exe - ce este aceasta?Recunoașteți și distrugeți: mpsigstub.exe - ce este aceasta?
Etichetă: ce este aceasta în diferite sisteme de operare?Etichetă: ce este aceasta în diferite sisteme de operare?
Cum se execută linia de comandă ca administrator: Instrucțiuni pentru începătoriCum se execută linia de comandă ca administrator: Instrucțiuni pentru începători
În cazul în care în `Windows 7` `Run` ascuns?În cazul în care în `Windows 7` `Run` ascuns?
Unde este comanda "Run" în Windows 8. Ce programe pot rula din meniul "Run"Unde este comanda "Run" în Windows 8. Ce programe pot rula din meniul "Run"
Fișierele executabile au o extensie a tipului? Cele mai frecventeFișierele executabile au o extensie a tipului? Cele mai frecvente
Cum se invocă linia de comandă în Windows 10: instrucțiuneaCum se invocă linia de comandă în Windows 10: instrucțiunea
Cum se lansează linia de comandă în diferite versiuni de Windows și cu diferite tipuri de pornire?Cum se lansează linia de comandă în diferite versiuni de Windows și cu diferite tipuri de pornire?
» » Comenzi Bat-File (Windows)