Ajuta în cazul în care comanda și parametrii săi

mai mare sau egal

/ I Compara siruri exclud mărci de registru. / Opțiune I pot fi utilizate în construcția de șir1 == comanda string2 dacă. Aceste comparații sunt comune. Dacă șir1. string2 și constau din numere, siruri de caractere sunt convertite în numere și compară numere. condiție cmdextversionchislo este îndeplinită numai în cazul în care numărul de versiune intern asociat cu extensiile de comandă cmd.exe, este egală sau mai mare decât numărul. Prima versiune a avut un număr 1. Numărul de versiune este incrementat cu 1 la intrarea la extensiile de comandă sunt schimbări semnificative. Condiția cu cmdextversion eșuează dacă extensiile de comandă sunt interzise (ele sunt activate în mod implicit). condiție definedperemennaya este îndeplinită în cazul în care variabila este definită. comanda de expresie și toate opțiunile sale pentru procesarea liniei de comandă atunci când operatorul altcineva. /? Afișează ajuta la linia de comandă.

  • În cazul în care condiția specificată în cazul în care-comandă. comandă executată va fi executată după condiție. În cazul în care condiția nu este îndeplinită, comanda specificată în cazul în care declarația. omit, și se trece la altceva comanda operatorului. în cazul în care este specificat.
  • Când se termină programul, acesta returnează un cod de ieșire. Utilizarea codurilor de terminare parametrul ERRORLEVEL pot fi utilizate ca și condiții.
  • Utilizarea definedperemennaya de comandă

Când definedperemennaya comandă utilizând se adaugă următoarele trei variabile:% ERRORLEVEL%. % Cmdcmdline% și% cmdextversion%.

ERRORLEVEL%% se înlocuiește cu reprezentarea șir a valorii curente a ERRORLEVEL. dacă nu este deja o variabilă de mediu cu numele ERRORLEVEL. În acest caz, va fi utilizată valoarea sa. Exemplul următor ilustrează valorile utilizării ERRORLEVEL după programul seriei:

Goto răspundă% ERRORLEVEL%
: answer0
cod de retur program de ecou este 0
: Răspuns 1
cod de retur program de ecou este egal cu 1
end Goto
: end
echo Done!

Operatorii de comparație CompareOp pot fi, de asemenea, utilizate după cum urmează:

%% Cmdcmdline se înlocuiește cu linia de comandă originală a trecut la cmd.exe, înainte de a fi procesată în cmd.exe, dacă nu este deja o variabilă de mediu cu numele cmdcmdline. În acest caz, valoarea va fi utilizată cmdcmdline.

Cmdextversion%% se înlocuiește cu reprezentarea șir a cmdextversion valoarea curentă. dacă nu este deja o variabilă de mediu cu numele CMDEXTVERSION. În acest caz, va fi utilizată valoarea sa.

  • Utilizarea clauzei else

    ELSE se plasează în aceeași linie ca și în cazul în care comanda. exemplu:

    Exemplul următor nu va funcționa, deoarece del comanda trebuie să se termine cu o nouă linie:

    Dacă există nume de fișier. del nume de fișier. numele fișierului ecou ELSE. dispărut

    Exemplul următor nu va funcționa ca o echipă altcineva ar trebui să fie în aceeași linie ca și în cazul în care comanda.

    Dacă doriți să plasați toate instrucțiunile într-o singură linie, puteți utiliza formularul de mai corectă a instrucțiunilor originale:

    DACĂ numele fișierului EXIST (del filename) else echo nume de fișier deconectat

    Dacă fișierul Product.dat nu poate fi găsit, apare următorul mesaj:

    în cazul în care nu există product.dat fișier de date nu a fost găsit ecou

    Dacă în exemplul de mai jos, atunci când formatați un disc în unitatea A, o eroare, un mesaj de eroare va fi afișat:

    începe
    @echo off
    formata: / s
    în cazul în care nu ERRORLEVEL 1 sfârșitul Goto
    echo formatare de eroare.
    : end
    Sfârșitul ecou al programului de lot.

    În cazul în care nu apare nici o eroare, mesajul nu va fi afișat pe eroare.

    în cazul în care echipa nu poate fi utilizată direct pentru a verifica existența unui director, dar în fiecare director există un dispozitiv (NUL). Prin urmare, existența directorului poate fi examinată după cum se arată mai jos. Următorul exemplu verifică disponibilitatea unui director:

    în cazul în care există c: mydir \ Nul Goto proces

    Pentru întrebări, discuții, comentarii, sugestii, și așa mai departe. N. Puteți folosi secțiunea Forum a site-ului (de înregistrare este necesar).

    articole similare