gtemata.com

Cum se utilizează limbajul de programare Microsoft pentru fișierele batch

Fișierele batch reprezintă un set de comenzi DOS închise (batched

) într-un singur fișier cu extensia .BAT. În Linux, acest tip de fișiere sunt cunoscute sub numele de script-uri de shell și urmează o sintaxă complet diferită. În versiunile anterioare de Windows, utilizatorii au trebuit să utilizeze un fișier batch (autoexec.bat) pentru a atribui o unitate de unitate validă unității CD-ROM, care a fost apoi utilizată pentru a instala sistemul de operare Windows de pe un CD. Actualmente fișierele batch nu mai sunt la fel de indispensabile, deși continuă să fie susținute de cele mai recente versiuni de Windows.

În Windows XP / 2000 și mai târziu, fișiere lot (* .bat) a alerga într-o fereastră specială de Windows, cunoscut sub numele de comandă, deschis cu comanda c: fereastra System32 cmd.exe (în unele instalații din comanda se numește command.com). Comenzile pot fi tipizate individual sau introduse secvențial într-un fișier batch folosind sintaxa corespunzătoare. Acest ghid vă arată cum să creați și să rulați un fișier batch, oferindu-vă un program simplu de copiere a fișierelor.

paşi

Imaginea intitulată Folosiți limbajul fișierului Microsoft Batch Pasul 1
1
Porniți editorul de text. Pentru a scrie codul, veți folosi tastele A-Z / 0-9 /, simbolurile (! $ |, Etc.) și tasta Enter. Cele mai multe dintre comenzile nu sunt sensibile la caz (nu face distincție între majuscule și minuscule), astfel încât în ​​momentul în care nu trebuie să vă faceți griji cu privire la modul în care să introduceți codul. Fiecare comandă (și parametrii acesteia) trebuie introdusă pe o singură linie. Deschideți linia de comandă (cmd.exe) pentru a verifica dacă comanda pe care doriți să o executați funcționează corect. Fixați ferestrele deschise pentru a le putea vizualiza în același timp.

Partea 1
Creați un fișier lot

1
Această secțiune vă va ajuta să vă scrieți fișierul batch. Dacă doriți să aveți doar scenariul final, mergeți direct la următoarea parte.
  • 2
    Începeți să scrieți programul. Majoritatea oamenilor încep cu educația <@echo off>, pentru a împiedica imprimarea pe ecran a oricărei comenzi executate. Acest lucru va reduce confuzia, reducând în mare măsură iesirea generată pe ecran de către program. Pentru a utiliza această comandă, tastați:
  • @echo off
  • Apăsați tasta Enter. Nu uitați să apăsați tasta Enter după fiecare comandă.
  • 3
    Acum întâmpinați utilizatorul cu următoarea comandă:
  • echo Bine ați venit la Scriptul de backup!
  • 4
    Ați apăsat din nou tasta Enter? Foarte bine. Acum imprimați o linie goală pe ecran, astfel încât comunicarea cu utilizatorul să fie clară și precisă. Pentru aceasta, tastați:
  • ecou, ​​apoi apăsați din nou tasta Enter, ca de obicei.
  • 5
    După plăcere, putem continua munca reală. Tastați următoarea comandă:
  • alegeți / C: FNQ / r Selectează [F] ull Backup sau doar [N] următorul fișier. Apăsați [Q] sau [CTRL + Z] pentru a termina execuția.
  • Această comandă oferă utilizatorului opțiunea de a alege între opțiunea F sau N, sau apăsați tasta Q sau combinația de taste CTRL + Z care se termină executarea script.
  • 6
    Creăm secțiunea de comenzi care va gestiona opțiunile utilizatorului. tip:
  • Dacă eroarea de eroare 3 sa sfârșit
  • Dacă errorlevel 2 a ajuns la small_backup
  • Dacă errorlevel 1 a ajuns la full_backup
  • Imaginea intitulată Utilizați limba Microsoft Batch File Language 2
    7
    Putem începe cu codul real! Dacă utilizatorul apasă tasta Q, programul trebuie să returneze valoarea "3" și săriți la secțiune "capăt". Dacă utilizatorul apasă tasta N, programul trebuie să revină "2" și rulați secțiunea "small_backup". Dacă utilizatorul apasă tasta F, programul trebuie să revină "1" și rulați secțiunea "full_backup". Cuvântul cheie "ERRORLEVEL" nu este un mesaj de eroare, este pur și simplu singura modalitate de a examina rezultatul comenzii CHOICE.


  • 8
    Creăm secțiunile menționate în pasul anterior. tip:
  • small_backup
  • ecou.
  • ecou.
  • ecou Ați ales să creați copii de siguranță pentru fișiere noi. Apăsați orice tastă pentru a continua sau Ctrl + z pentru a termina programul.
  • pauze >Nul
  • xcopy c: mydirectory d: mybackup / s / m / e
  • sa terminat
  • full_backup
  • ecou.
  • ecou.
  • ecou Ați ales să creați copii de rezervă pentru toate fișierele. Apăsați orice tastă pentru a continua sau Ctrl + z pentru a termina programul.
  • pauze >Nul
  • xcopy c: mydirectory d: mybackup / s / e
  • sa terminat
  • capăt
  • ieșire
  • Imaginea intitulată Folosiți limba Microsoft Batch File Language 3
    9
    recomandări: Creează directoarele la care se referă codul și copiază câteva fișiere de testare mici. Veți fi gata să vă testați programul. Puteți schimba mai târziu numele acestor directoare pentru a reflecta nevoile dvs. reale. De exemplu, puteți să vă copiați dosarul în dosar "Documente".
  • Imaginea intitulată Folosiți limba Microsoft Batch File Language 4
    10
    Programul este gata! Din fereastra Notepad, accesați meniul Fișier și selectați Salvare ca, apoi utilizați numele fișierului (fără paranteze unghiulare). Pentru ao executa, trebuie doar să o selectați cu un dublu clic pe mouse.
  • Partea 2
    Codul complet

    1
    Utilizați-vă abilitățile pentru a copia și lipi următorul cod:

    @echo off
    echo Bine ați venit la Scriptul de backup!
    ecou.
    alegeți / C: FNQ / r Selectează [F] ull Backup sau doar [N] următorul fișier. Apăsați [Q] sau [CTRL + Z] pentru a termina execuția.
    Dacă eroarea de eroare 3 sa sfârșit
    Dacă errorlevel 2 a ajuns la small_backup
    Dacă errorlevel 1 a ajuns la full_backup

    small_backup

    ecou.
    ecou.
    ecou Ați ales să creați copii de siguranță pentru fișiere noi. Apăsați orice tastă pentru a continua sau Ctrl + z pentru a termina programul.
    pauze >Nul
    xcopy c: mydirectory d: mybackup / s / m / e
    sa terminat

    full_backup

    ecou.
    ecou.
    ecou Ați ales să creați copii de rezervă pentru toate fișierele. Apăsați orice tastă pentru a continua sau Ctrl + z pentru a termina programul.
    pauze >Nul
    xcopy c: mydirectory d: mybackup / s / e
    sa terminat

    capăt

    ieșire



    Imaginea intitulată Utilizați limba Microsoft Batch File Language Step 5

    Partea 3
    Ghid de sintaxă rapidă

    • ECHO → Informații ecran de imprimare.
    • exemplu:
    • @echo off (previne afișarea oricărei comenzi pe ecran). Se va afișa numai ieșirea)
    • echo Buna ziua. (imprimați cuvântul "Hello." Ignorând comanda @echo off.)
    • ecou. (imprimați o linie goală)
  • CLS → Curăță ecranul.
  • MKDIR → Creați un director.
  • exemplu:
  • mkdir d: backup (creează directorul de copiere de rezervă în interiorul unității D).
  • XCOPY → Copiază fișierele și directoarele.
  • exemplu:
  • xcopy c: file.txt d: file.txt (Copiați fișierul indicat ca file.txt de pe unitatea C pe unitatea D).
  • xcopy c: mydirectory d: mydirectory / i (parametrul "/ i" indică faptul că elementele fără extensie la care se face referire sunt directoarele).
  • xcopy c: mele documente *. * d: backup mele documente / s / i (parametrul "/ s" include toate subdirectoarele din copie).
  • ALEGE → Citiți un caracter de tastatură (utilizat în gestionarea meniurilor).
  • exemplu:
  • alegeți / C: FN / r Selectați [F] ull Backup sau [N] fișiere noi. (Permite utilizatorului să aleagă între opțiunile indicate).
  • PAUSE → Întrerupe execuția programului. Execuția este reluată prin apăsarea oricărei taste (cu excepția combinației Ctrl + z care încheie programul).
  • exemplu:
  • ecou Ați ales să creați copii de siguranță numai pentru fișierele noi. Apăsați orice tastă pentru a continua sau Ctrl + Z pentru a ieși.
    pauze >Nul
  • REM → Comentează o linie de cod. Nu are niciun efect asupra execuției programului.
  • exemplu:
  • Formatul REM c: / u / q
  • Sfaturi

    • Blocarea ferestrelor: Dacă doriți ca programul să se închidă la sfârșitul executării, lăsați-l așa cum este. Dacă doriți ca fereastra să rămână deschisă pentru a vă permite să introduceți alte comenzi, editați ultima linie din în . În acest fel fereastra de comandă va rămâne deschisă.
    • Lista curentă: Dacă programul se referă la fișiere aflate în propriul director, nu va trebui să adăugați litera căii de pe cale. Deci, dacă fișierul batch în directorul C: , puteți face referire la fișiere în c: temp pur și simplu, folosind următoarea sintaxă: Tema Xcopy *. * D: temp / s / m

    Avertismente

    • În timp ce comenzile utilizate în acest ghid sunt inofensive, alte comenzi, dacă sunt utilizate în mod greșit, pot fi foarte periculoase pentru integritatea sistemului.
    • Comanda CHOICE nu este disponibilă nici în Windows XP Home Edition, nici în Windows XP Professional. Aceasta este o comandă care determină închiderea fișierului batch fără avertisment.

    Lucruri de care ai nevoie

    • Un editor de text, cum ar fi Notepad, sau un editor pentru programare, cum ar fi HTML-Kit. Editorii care includ alte informații din fișier, cum ar fi Microsoft Word, nu sunt potriviți în acest scop.
    • Pentru a accesa Promptul de comandă, selectați meniul Start, alegeți articolul Executare și introduceți câmpul de comandă Deschidere "cmd". Alternativ, selectați pictograma Prompt Command din submeniul Accessories din meniul Start.
    • Unele fișiere pentru a rula un test de funcționare a programului. Începeți cu ajutorul unui mic director cu un număr mic de fișiere mici înăuntru.
    Distribuiți pe rețelele sociale:

    înrudit