Gibt es einen ähnlichen Befehl wie COLOR in MS-DOS?

0

MS-DOS 6.22 wird ausgeführt. Wer braucht Windows 10?

Ich weiß, dass es beim Starten die Möglichkeit gibt, die Vordergrund- und Hintergrundfarbe der MS-DOS-Umgebung zu ändern.

Aber ist das auch möglich, wenn MS-DOS bereits läuft?

Mein Fall ist, dass ich eine .BAT-Datei ausführen möchte, die dann die Farbe wechselt, ob sie einen Fehler auslöst oder in Ordnung ist.

Trollwut
quelle

Antworten:

1

Es gibt zwei Möglichkeiten:
(a) Sie installieren ANSI.SYS oder einen anderen ANSI-Treiber. Dann schreiben Sie einfach eine Escape-Sequenz auf den Bildschirm, z. "ESC [37; 44 m", wobei ESC das Escape-Zeichen (0x1b) ist und keine Leerzeichen enthält. Diese Sequenz ändert die Farbe des folgenden Texts in "Weiß auf Blau". Wenn Sie das ESC-Zeichen in Ihre BAT-Datei eingeben können, funktioniert dies gut (versuchen Sie Strg + P ESC in DOS EDIT).
(b) Sie ändern den Bildschirmspeicher direkt bei 0xB800. Auf diese Weise können Sie auch die Farbe des vorhandenen Texts ändern, ohne ihn vorher zu entfernen (und neu zu schreiben). Sie benötigen wahrscheinlich ein externes Tool (DEBUG sollte jedoch ausreichen), um den Anzeigespeicher ändern zu können. Außerdem funktioniert es wahrscheinlich nur auf IBM-PC-kompatiblen Systemen mit einer CGA-kompatiblen Grafikkarte.

Sebastian R.
quelle
Ich werde am Montag daran arbeiten, danke für Ihre Antwort!
Trollwut