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.
conținut
- Principalele caracteristici ale fișierelor batch
- Executarea fișierelor de comandă
- Întreruperea muncii
- Apelarea unui alt fișier batch
- Executarea pas cu pas
- Dezactivați și activați ieșirea de comenzi pe ecran
- Comandă mesaje de execuție
- Utilizarea comentariilor
- Întârziere comandă în fișierul bat
- Rulați comanda pentru o listă de fișiere
- Tranziții în fișierele de bat
- Utilizarea condițiilor când lucrați cu fișiere bat
- Comenzi aplicate în fișiere bat
- Utilizarea fișierelor de tip bat când creați copii de rezervă a datelor
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.
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.
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
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.
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.
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.
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
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.
Î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
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.
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.
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ă.
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ă.
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.
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.
- VMDK - cum se deschide un fișier
- 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ă sistem
- Recunoașteți și distrugeți: mpsigstub.exe - ce este aceasta?
- Etichetă: ce este aceasta în diferite sisteme de operare?
- Cum se execută linia de comandă ca administrator: Instrucțiuni pentru începători
- În cazul în care în `Windows 7` `Run` ascuns?
- Unde este comanda "Run" în Windows 8. Ce programe pot rula din meniul "Run"
- Fișierele executabile au o extensie a tipului? Cele mai frecvente
- Cum 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?
- PresentationFontCache.exe - ce este aceasta? Descrierea procesului
- Modalități de a crea un fișier de lilieci
- Linia de comandă Windows
- Sistem de operare DOS: descriere și caracteristici
- De ce am nevoie de un fișier de lilieci
- Wininit.exe - ce este asta? Virus sau proces de personal
- C: Windows System32 Sdclt.exe - o parte integrantă a Windows
- Un fișier care deschide fișiere EXE: există vreunul în sistem și ce acțiuni pot fi luate cu obiecte…
- Optimizarea fișierului de paginare Windows XP
- Cum se arde un disc de boot Windows 7 de la zero