Flexible Bildschirmfunktionen für DOS Da der Bildschirm neben der Tastatur die wohl wichtigste Schnittstelle zwischen Computer und Mensch bedeutet, ist des Programmierers häufig am ehesten vernachlässigte Pflicht, Bildschirmausgaben geschmackvoll aufzubereiten.
Dateien in DOS vergleichen Zwar bietet DOS einen Befehl zum Vergleichen zweier Dateien, doch läßt sich das Ergebnis – besonders in Stapeljobs – nur schwer auswerten. COMPARE.DEB liest zwei beliebig lange Dateien blockweise ein und vergleicht sie miteinander. Das Ergebnis landet im Errorlevel. Mithilfe von COMPARE können Sie nun z.B. automatisch nach Beendigung einer Datenbank-Anwendung eine Sicherheitskopie der geänderten …
EXE2BIN ohne EXE2BIN ausführen Zum Lieferumfang von PC-DOS 3.3 gehört nicht mehr wie in Vorgängerversionen das Utility EXE2BIN.EXE zur Umwandlung von EXE- in COM- oder BIN-Programme. Entweder erwerben Sie es für viel Geld gesondert mit dem »Technischen Handbuch«, oder Sie verwenden einen der Patches im gleichnamigen Kapitel unseres Buches. EXE2BIN.BAT ist eine weitere Alternative, bei der Sie überhaupt kein gesondertes …
Parallele Schnittstellen in DOS zählen Neben der Möglichkeit, mit PRNSTAT.DEB den Druckerstatus feststellen zu können, ist es häufig auch erforderlich, die Anzahl der parallelen Schnittstellen zu ermitteln. Dadurch läßt sich z. B. der Aufruf eines Druckprogramms ohne parallele Schnittstelle verhindern. LPTCOUNT.DEB extrahiert die Anzahl der Schnittstellen aus dem Ergebnis des Interrupts 11h, der Informationen über die Ausstattung des Gerätes erteilt. …
Zeilen in DOS zählen Programmierer, die beim Optimieren ihrer Routinen nicht über ein bestimmtes Zeilen-Limit kommen wollen, haben in aller Regel einen meist selbstgeschriebenen Zeilenzähler. LEN.DEB ist ein Filter, das die Anzahl der Zeilenvorschübe eines Textes im Errorlevel festhält. Obwohl die Zahl der Zeilen in LEN auf 255 – dem maximalen Errorlevel entsprechend – begrenzt ist, dürften sich einige …
Aktuelle DOS-Version ermitteln Zwar können Sie sich mit dem DOS-Befehl VER die vom PC verwendete Betriebssystem-Version ausgeben lassen, doch ist es häufig besser, die Ausführung mancher Programme unter bestimmten DOS-Versionen verbieten zu können. ISVER.DEB überprüft die DOS-Versionsnummer und liefert das Ergebnis im Errorlevel. Stimmt die Version nicht mit dem übergebenen Parameter überein, ist der Errorlevel 0. 1 bedeutet, …
Diskettenlaufwerke in DOS zählen Um die Ausführung umfangreicherer Programmpakete, die mindestens zwei Diskettenlaufwerke benötigen, rechtzeitig stoppen zu können, brauchen Sie FLOPPIES.DEB. Das Programm extrahiert die Anzahl der installierten Floppies aus dem Equipment-Flag des Interrupts 11h und übergibt das Ergebnis im Errorlevel. Name: FLOPPIES.DEB Funktion: Ermittelt die Anzahl der installierten Diskettenlaufwerke. Übersetzung: DEBUG <FLOPPIES.DEB Prüfsumme: 3F01 Anwendung: FLOPPIESIF ERRORLEVEL ## …
Diskettenspeicher in DOS prüfen Speziell in Stapeljobs mit Installationsanweisungen ist es oftmals wichtig, überprüfen zu können, ob zum Kopieren auf eine Diskette der Speicherplatz ausreicht. DSKSPACE vergleicht die als Parameter übergebene Zahl mit dem noch freien Speicherplatz auf dem angegebenen Laufwerk und übergibt das Ergebnis im Errorlevel. DSKSPACE können Sie auch als automatische Warnung dafür verwenden, daß sich die …
Aktuelles Laufwerk in DOS feststellen Viele per »PATH«-Befehl von (fast) überall direkt zugängliche Stapeljobs, die eine beliebige Anwendung aufrufen, landen häufig mit der Fehlermeldung »Ungültiges Verzeichnis!« in einer Endlosschleife, weil Sie sich zur Zeit des Aufrufs gerade auf einem anderen Laufwerk befinden. Abhilfe schafft es zwar, zu Beginn der Stapeldatei das aktuelle Laufwerk zu ändern, aber nicht immer ist dies …
Diskettenlabel in DOS überprüfen Bei Datensicherungen ist es besonders wichtig, sicherzustellen, daß die Kopien auf die richtigen Disketten gelangen. Die Überprüfung des entsprechenden Diskettenlabels ist eine Variante. ISLABEL benutzt zur Abfrage einen Dateisteuerblock (FCB) und übergibt das Ergebnis im Errorlevel. Eine zweite Möglichkeit, Disketten voneinander zu unterscheiden ist der Weg über eine kurze Datei: Numerieren sie die gewünschten Disketten …