Errorlevel in DOS setzen Gerade bei der Entwicklung intelligenter Stapeljobs ist es nützlich, die Reaktion der Batchdatei auf verschiede Errorlevel testen zu können. ERRORSET.DEB setzt nach seiner Beendigung den Errorlevel auf den im Parameter übergebenen Wert. Sie können damit beliebige Dummy-Werte zwischen 0 und 255 erzeugen und Ihre Stapeljobs darauf reagieren lassen. Denkbar sind auch absichtlich unterstellte Fehlerbedingungen, um …
Errorlevel in Programmiersprache checken Viele Programmiersprachen bieten eine komfortable DOS-Shell, damit Sie z. B. in eigenen Anwendungen beliebige DOS-Kommandos ausführen können. Leider wurde jedoch häufig ein wichtiger Punkt vergessen: Das Überprüfen des Errorlevels ist nur auf der DOS-Ebene, beispielsweise in Stapeljobs möglich. In einigen Hochsprachen haben Sie keine Chance, an den Errorlevel heranzukommen. ERRORCHK.DEB ruft ein beliebiges Programm mit …
Errorlevel in DOS checken Viele unserer Tips und Tricks liefern einen Errorlevel als Ergebnis. Um ihn auswerten zu können, ist deshalb mindestens ein Stapeljob erforderlich, der je nach Ergebnis eine Entscheidung trifft (IF ERRORLEVEL…). Zu Testzwecken ist es jedoch häufig praktischer, den Errorlevel direkt auf den Bildschirm auszugeben. ERRORLVL.DEB zeigt den Errorlevel des zuletzt ausgeführten Programms im Bereich 0 …
Speicherplatzbedarf der Systemumgebung Eine der effektivsten Programmier-Werkzeuge nicht nur in Stapeljobs sind die flexiblen frei wählbaren Environment-Variablen, die neben der exakten Bezeichnung des Kommandointerpreters (COMSPEC), des aktiven Prompts (PROMPT) oder der gültigen Suchpfade (PATH) in der sogenannten Systemumgebung Platz finden. Ausgiebiger Gebrauch fordert natürlich entsprechend Speicherplatz. Bisher fehlt eine Möglichkeit, vor umfangreichen Variablen-Belegungen die noch vorhandene Aufnahmekapazität feststellen …
Kalt- und Warmstart in DOS auslösen Idee: Paul Kohler Programmierer, die netzwerkfähige Anwendungen schreiben und sie sowohl »stand alone« als auch im Verbund ausprobieren müssen, sind häufig auf einen »frischen« Systemstart mit unterschiedlichen Angaben in der AUTOEXEC.BAT und CONFIG.SYS angewiesen. Sie richten sich dazu entsprechende Stapeljobs ein, die am Ende einen Reset auslösen. COLDBOOT.DEB setzt das Bootflag auf »Kaltstart« und verzweigt anschließend in eine Reset-Routine im BIOS-ROM. …
Programme 1x pro Tag aufrufen Idee: Reiner Rohloff Es gibt immer wieder Anwendungen, die nur einmal pro Tag ausgeführt werden sollen. In der Regel schreibt man solche Programme in die AUTOEXEC.BAT. Der Nachteil ist, daß bei jedem Booten die Anwendungen erneut ausgeführt werden. Booten Sie den PC einmal am Tag, ist das kein Problem – doch, wer macht das schon? …
»Residentes« COMMAND.COM Idee: Jörg-Dietrich Kaufmann Besitzer von PCs mit nur einem oder zwei Diskettenlaufwerken, überwiegend Laptops, kennen das Problem: »Insert COMMAND.COM disk in default drive and strike any key when ready«. Wenn Sie Pech haben, stürzt sogar der Computer mit »Bad or missing Command Interpreter« ab. Und das alles nur, weil der DOS-Kommando-Interpreter »COMMAND.COM« ausnahmsweise mal nicht auf der gerade verwendeten Diskette …
Ein Batch erinnert sich Haben Sie nicht auch schon oft den Wunsch gehabt, aus einem beliebig verschachtelten Directory X in ein anderes Verzeichnis Y zu springen und anschließend zurückzukehren – aber ohne lange zu überlegen, wo sich das Directory X nun genau befindet? Mit unserem neuen Befehl XCD.BAT statt CD für Change Directory wird es Ihnen gelingen. Die Voraussetzungen …
Ergebnis in DOS abfangen Viele Programme liefern nach ihrem Aufruf häufig ein Ergebnis auf dem Bildschirm, von dem Sie die Ausführung Ihrer eigenen Anwendungen abhängig machen können. Assembler-Profis werden kaum Schwierigkeiten mit der korrekten Auswertung der gewünschten Parameter haben. Viele Anwender können das meist nur visuell wahrgenommene Ergebnis zwar deuten, wissen aber nicht, wie sie es ihren eigenen Anwendungen …
Pfad in DOS zwischenspeichern Manche Compiler benötigen für ihren Einsatz einige spezielle Suchpfade (PATH), damit sich alle Auswahlmöglichkeiten auch wirklich durchführen lassen. Wenn Sie den Compiler nur gelegentlich verwenden, ist es störend, wenn Sie die Suchpfade durch ihre Deklarationen in der AUTOEXEC.BAT ständig im Speicher der Systemvariablen halten müssen. Das kostet nicht nur Platz, sondern auch Zeit, weil DOS …