4DOS - 4NT - TakeCommand
(letzte Änderung 14.04.06)
Seitdem es MSDOS gibt, gibt es Programme/Utilities, die den Einschränkungen und Schwächen der DOS-Ebene abhelfen sollen. 4DOS ersetzt gleich das ganze COMMAND.COM, bleibt dabei aber voll kompatibel und bietet eine Fülle von sinnvollen Erweiterungen bestehender und eine Menge von neuen Befehlen. Vor allem die Programmierung von Batch-Dateien bietet Möglichkeiten, von denen man als reiner DOS-Anwender nur träumen kann.
4DOS läuft natürlich auch im DOS-Fenster unter Win95/98, für NT gibt es eine eigene Version.
Seit einiger Zeit gibt es aus der gleichen Software-Schmiede auch noch TakeCommand, das letztlich nichts anderes als eine spezielle Version von 4DOS für Windows ist.
Hier nur eine kurze Liste der Möglichkeiten, die 4DOS bietet:
- 4DOS erweitert Eingaben auf der DOS-Ebene automatisch. Wenn man z. B. eine bestimmte Datei kopieren möchte, genügt es, nach dem Copy-Befehl einige Buchstaben des Dateinamens einzugeben und die <TAB>-Taste zu drücken. 4DOS ermittelt dann den Rest.
- Alle Eingaben (wahlweise nur die ab einer gewissen Länge) innerhalb einer DOS-Session können mit PgDn in einem Fenster angezeigt und wieder aufgerufen werden. Vor dem erneuten Aufruf können sie auch noch editiert werden.
- 4DOS bietet erheblich ausgeweitete Möglichkeiten bei der Benutzung von Wildcards (*, ?). So reagiert *8A*.* auf alle Dateien, deren Namen die Zeichenkombination 8A an beliebiger Stelle enthalten.
- In Batch-Dateien gibt es neben dem GOTO-Befehl einen GOSUB-Befehl, der es vor allem in Verbindung mit FOR ... DO-Schleifen ermöglicht, die gleichen Anweisungen mehrfach auszuführen.
- In Batch-Dateien sind IF ... THEN ... ELSE Konstruktionen möglich.
- Batch-Dateien lassen sich mit ON BREAK GOSUB auf elegante Weise 'ausbruchsicher' machen.
- Batch-Dateien lassen sich im Einzelschritt debuggen. Dabei kann man sich z. B. den Wert aller Variablen anzeigen lassen, Verzweigungen überspringen etc.
Wenn eine Batch-Datei ausgetestet ist und fehlerfrei funktioniert, lässt sie sich in ein unlesbares Sonderformat komprimieren. Indem man 4DOS anweist, die ganze Batch-Datei in den Speicher zu laden, kann man die Abarbeitung bis zu 10mal beschleunigen.
- Der Tastatur-Puffer kann mit bestimmten Tastenkombinationen vorgeladen werden, bevor ein Programm aufgerufen wird. Das ermöglicht in diesem Zusammenhang jedem Arbeitsplatz ein vollautomatisches Einloggen ins Netzwerk (Novell, inkl. Passwort!), ohne dass die Schüler bis dahin auch nur eine Taste berührt haben.
Unter TakeCommand kann man den Tastaturpuffer sogar für bestimmte Fenster vorladen, d.h. man kann Windows-Programme automatisch starten und ihnen gleich einige 'voreingetippte' Befehle mitgeben.
- In Batch-Dateien können andere (Text-)Dateien gelesen und ausgewertet werden.
- 4DOS kann sich das aktuelle Verzeichnis merken (pushd, popd). So ist es sehr einfach, universelle Batch-Dateien zu erzeugen, in denen Laufwerke und Verzeichnisse gewechselt werden und die dennoch aus jedem beliebigen Verzeichnis heraus aufgerufen werden können.
- 4DOS bietet eine Menge von Informationen über das System. So lässt sich abfragen, ob ein Maustreiber geladen ist, welche Systemzeit gerade herrscht (Stunde, Minute und Sekunde), wieviel DOS-, EMS- oder XMS-Speicher noch frei ist und im Prinzip erhält man jede erdenkliche Information über alle Dateien.
- 4DOS ermöglicht ausgedehnte Zeichenketten-Manipulationen. Umgebungsvariablen können damit beliebig zusammengesetzt, zerlegt und »auf den Buchstaben genau« ausgewertet werden.
- 4DOS benötigt, obwohl es so viel mehr Möglichkeiten bietet, deutlich weniger Hauptspeicher als COMMAND.COM (natürlich nur relevant für reinen DOS-Betrieb).
- Es gibt eine eigene NewsGroup (comp.os.msdos.4dos).
- Eine kleine Einführung in 4DOS
finden Sie z. B. auf dem Server der UNI-Hamburg.
4DOS-Einführung
- 4NT und Take Command
lassen sich als nicht eingeschränkte Shareware herunterladen und 30 Tage lang unverbindlich testen. 4DOS ist seit einiger Zeit in der Version 7.50 Freeware.
JP-Soft
- Es gibt natürlich auch ein Handbuch. Unter der gleichen Adresse gibt's auch noch viele Beispiele für den mehr oder weniger sinnvollen Einsatz von 4DOS.
http://www.simtel.net/simtel.net/msdos/4dos-pre.html
Handbuch bei Simtel
Die beste Möglichkeit, ein so mächtiges Werkzeug wie 4DOS richtig kennenzulernen, bietet das Studium von 4DOS-Batch-Dateien. Nachfolgend einige Beispiele, die meisten stammen aus der o.a. NewsGroup.
Bitte alle Batch-Dateien vor dem Gebrauch gründlich testen, ich übernehme keine Gewähr für irgendwelche angerichteten Schäden! (Ich entsinne mich nur ungern an meine ersten Gehversuche mit 4DOS-Batch-Dateien, bei denen ich mir mehrfach das Laufwerk C: blankgeputzt habe.)
- CompFile.BTM und CompDir.BTM
vergleichen zwei Dateien bzw. die Inhalte zweier Verzeichnisse miteinander.
CompFile.BTM und CompDir.BTM
- Which.BTM
klärt, ob ein Kommando ein interner 4DOS-Befehl, ein Alias oder ein Programm ist.
Which.BTM
- 4LASER.BTM (nur CD)
übergibt auf der DOS-Ebene Steuerbefehle an einen HP-Laserjet II.
- KEYS (nur CD)
Ist ein Ersatz für das 4DOS-eigene Keystack. Laut Beschreibung bietet es noch mehr und bessere Möglichkeiten.
- 4XBTM (nur CD)
Ist eine Sammlung von vielen Utilities, die das Leben auf der DOS-Ebene noch leichter machen sollen. Wer mal einen Blick in die erweiterten Möglichkeiten der Batch-Programmierung von 4DOS tun möchte, ist hier genau richtig!