Grundlegende 7.00 können zur Batchdatei Exitcode (Fehlerstufe) zurückzukehren.

Veralteter Haftungsausschluss für KB-Inhalte

Dieser Artikel wurde für Produkte geschrieben, für die Microsoft keinen Support mehr anbietet. Deshalb wird dieser Artikel im vorliegenden Zustand bereitgestellt und nicht mehr aktualisiert.

Zusammenfassung

MS-DOS-Batch-Verarbeitung (. BAT) Dateien können eine Anweisung "IF ERRORLEVEL n" Exit Ebenen zurückgegebene einige Programme erkennen.


Allerdings sind die einzigen Versionen von Microsoft Basic, die ein Programm einen MS-DOS zurückgegeben Microsoft Basic Professional Development System (PDS) Versionen 7.00 und 7.10. Ende n oder n STOP-Anweisung gibt Fehler Ebene n auf die Batchdatei, die grundlegende 7.00 oder 7.10 aufgerufen. EXE-Programm. N IF ERRORLEVEL-Anweisung in einer Batchdatei kann erkennen, ob der zurückgegebene Exitcode gleich oder größer als n ist.


In allen anderen Versionen von Microsoft Basic Fehlercode: Ebene (Beenden) von einem einfachen Programm der grundlegenden Laufzeitmodul nicht vom Programm gesteuert. Als Alternative können Sie eine Datei erstellen, grundlegende Programm als Flag verwendet, wenn eine bestimmte Bedingung eintritt. Batchdatei, die Ihr Programm kann dann geprüft, ob der Flag-Datei anstelle einer Fehlerstufe gesucht. Batch-Dateien kann der Befehl "IF EXIST Dateiname" verwendet werden.


Die folgenden Produkte zulassen nicht das Programm MS-DOS-Batchdateien Fehlerebene wieder:


  1. QuickBasic Version 1.00, 1.01 1.02, 2.00, 2.01, 3,00, 4.00, 4.00b und 4.50 für MS-DOS
  2. Microsoft GW-Basic Versionen 3,20 3.22 und 3.23 für MS-DOS
  3. Microsoft Basic Compilerversionen 5,35 und 5,36 für MS-DOS und Version 6.00 und 6.00b für MS-DOS und MS OS/2

Weitere Informationen

Das grundlegende Programm darf nicht versuchen, Aufrufen keine MS-DOS-Interrupts (CALL UNTERBRECHEN) beendet das Programm mit einem Fehler; andernfalls ungewöhnliche Ergebnisse auftreten, und der Computer reagiert. Basic muss Programmabbruch selbst zu behandeln.

Grundlegende 7.00 oder 7.10 können Exitcode (ERRORLEVEL), Batch-Datei zurück.

Ein. Grundlegende 7.00 oder 7.10 kompiliert das Programm können STOP n % oder END n %-Anweisung Sie einen Exitcode (n %), MS-DOS zurückgegeben:
   ' TEST.BAS   PRINT "This is a Basic program that returns an exit code of 5."
n% = 5
END n%

Der Exitcode kann wie folgt in einer MS-DOS-Batchdatei mit IF ERRORLEVEL n GOTO-Anweisung aufgefangen:
   TEST   ECHO OFF
IF NOT ERRORLEVEL 1 GOTO DONE
ECHO An error occurred with exit code 1 or higher.
:DONE
ECHO End of batch file.

Mithilfe einer Datei als Flag für eine Batch-Datei

Das folgende Verfahren kann Standardversion in eine Batchdatei ein einfaches Ja oder Nein geben.


Die folgende Batchdatei ERRT. BAT, ruft das grundlegende Programm ERRTST die Batchdatei abfällt. Es überprüft dann das Vorhandensein der Datei ERRFIL (also einen beliebigen Namen) ein Fehler beim Ausführen des Basic-Programms:
   echo off   del errfil
errtst
if not exist errfil goto end
echo An error occurred during program running
:end
echo End of batch file

Die folgende Datei ist ERRTST. BAS; Wenn sie die Datei GARBAGE nicht erstellt die Datei. DAT:
' set up to error out if "GARBAGE.DAT" does not existON ERROR GOTO errorlevel
OPEN "garbage.dat" FOR INPUT AS #1
CLOSE #1
END
errorlevel:
CLOSE #1
OPEN "errfil" FOR OUTPUT AS #1 'Create file that acts as a flag
CLOSE #1
SYSTEM ' Returns to DOS.

Um dies zu demonstrieren, kompilieren Sie und verknüpfen Sie ERRTST. BAS wie folgt:
   BC ERRTST.BAS;   LINK ERRTST.OBJ;

Die Batchdatei ERRT jetzt ausführen. BAT. Wenn das grundlegende Programm GARBAGE finden kann. DAT-ERRT. BAT wird "im Programm Fehler."
Eigenschaften

Artikelnummer: 41533 – Letzte Überarbeitung: 16.01.2017 – Revision: 1

Feedback