Testen van de prioriteit van Batch-bestand ERRORLEVELs corrigeren

BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.

De Engelstalige versie van dit artikel is de volgende: 39585
Dit artikel is gearchiveerd. Het wordt aangeboden in de huidige vorm en wordt niet meer bijgewerkt.
Samenvatting
Wanneer u meerdere instructies IF ERRORLEVEL gebruiken in batchbestanden, in volgordede ERRORLEVELs numeriek zijn getest is belangrijk. De juisteaflopende volgorde (van hoog naar laag). Deze volgorde is andersERRORLEVELs worden getest. De IF-voorwaarde is ingesteld op TRUE wanneer de waarde voor ERRORLEVELis gelijk aan of groter dan het aantal ERRORLEVEL.
Meer informatie
De volgende batch bestandsfragment toont dit ONJUIST:
   rem (execute a program which returns an errorlevel of 0 or 1)   if errorlevel 0 goto ZERO   if errorlevel 1 goto ONE   goto END   :ZERO     echo a Zero was returned!     goto END   :ONE     echo a One was returned!   :END				
Het bovenstaande voorbeeld bijkantoren altijd het label "Nul" ongeachtgeslaagd of mislukt. In dit voorbeeld zou goed werken als de waarde voor ERRORLEVELtesten is gedaan in aflopende volgorde.

De juiste manier een batchbestand schrijven is als volgt:
   rem (execute a program which returns an errorlevel of 0 or 1)   if errorlevel 1 goto ONE   if errorlevel 0 goto ZERO   goto END   :ZERO     echo a Zero was returned!     goto END   :ONE     echo a One was returned!   :END				
6.22 2.x, 3.x 4.00 4.01 5,00 5.00a 6.00 6.20 \ * yeswin4

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 39585 - Laatst bijgewerkt: 12/04/2015 09:03:14 - Revisie: 4.0

Microsoft MS-DOS 4.0 Standard Edition, Microsoft MS-DOS 5.0 Standard Edition, Microsoft MS-DOS 6.0 Standard Edition, Microsoft MS-DOS 6.2 Standard Edition, Microsoft MS-DOS 6.21 Standard Edition, Microsoft MS-DOS 6.22 Standard Edition

  • kbnosurvey kbarchive kbmt KB39585 KbMtnl
Feedback