--------------------------------------------------------------------------
DRDOSTIP.TXT - Tips und Tricks für DR DOS 3.41 - 5.0
Copyright (C) 07/1991-05/1997 bei Matthias Paul
Ubierstraße 28
D-50321 BRÜHL
DEUTSCHLAND
EMail : <Matthias.Paul@post.rwth-aachen.de>
Letzte Änderung: 1997年05月24日, Revision 47 -mp
Ich übernehme keine Gewähr für die Richtigkeit der Informationen.
Jegliche Haftung für Schäden etc. ist ausgeschlossen. Hinweise auf
Fehler sowie auf weitere Tips und Tricks sind immer willkommen.
Einige der Bemerkungen gelten auch für andere DOS-Versionen. Für
weitere Hinweise siehe auch NWDOS7UN.TXT, NWDOSTIP.TXT, DRDOS6UN.TXT,
BATTIPS.TXT, MSDOSTIP.TXT u.a.
Bitte beachten Sie README.1ST für weitere Bestimmungen.
---------------------------------------------------------------------------
Vorbemerkung [05/1994-04/1997]:
Diese Datei ist mittlerweile etliche Jahre alt und wird im wesentlichen
nicht mehr weiter gepflegt. Für Caldera OpenDOS 7.01, Novell DOS 7,
DR DOS 6.0 gelten aber einige der hier dargestellten Fakten genauso
(soweit ich das überprüft habe). Da diese alten Tips & Tricks (zum
größten Teil) nicht in die neueren Dokumente übernommen wurden (oder
dort nur Verweise auf diese Datei existieren), sollte man diese Datei
trotzdem noch aufbewahren.
Caldera OpenDOS 7.01, Novell DOS 7 & DR DOS 6.0 enthalten außer
den so schon extrem erweiterten Fähigkeiten noch viele zusätzliche
undokumentierte Fähigkeiten. Wer sich dafür interessiert, sollte
in den Dateien NWDOS7UN.TXT, NWDOSTIP.TXT sowie DRDOS6UN.TXT weiterlesen.
---------------------------------------------------------------------------
0. INHALT:
==========
0. Inhalt
I. Diverse Tips zu DR DOS 3.41 (mit Nachbemerkungen bis DR DOS 6.0)
I.1. DEBUG, EXE2BIN, SID, SID86, Versionsabfragen patchen
I.2. INSTALL= Direktive
I.3. ? und ?"text"
I.4. HISTORY= Direktive
I.5. DR DOS Umgebungsvariablen %Os%, %Ver%, %Beta%
I.6. DBG Kommando und DEBUG= Direktive
I.7. BATCH Kommando
I.8. ANSI.SYS, CLS, PROMPT, %$Cls%, %$On%, %$Off%
I.9. DR DOS Paßwörter
I.10. Abkürzung "." für "*.*"
I.11. Überlange Pfade
II. Sondertastenbelegungen auf COMMAND.COM-Ebene (insb. DR DOS)
Tabelle 1: <Ctrl>-Tasten-Funktionen auf COMMAND.COM-Kommandoebene
Tabelle 2: Funktionstastenbelegungen auf DOS- (und DR DOS-) Ebene
---------------------------------------------------------------------------
I. Diverse Tips zu DR DOS 3.41 (mit Nachbemerkungen bis DR DOS 6.0):
===================================================== [97-04-30] ===
I.1. DEBUG, EXE2BIN, SID, SID86, Versionsabfragen patchen:
==========================================================
Leider fehlen bei DR DOS die für Programmierer so wichtigen Utilities
DEBUG und EXE2BIN. Man kann sich aber die entsprechenden Programme von
einer MS-DOS-Version 'ausleihen', wenn man in diesen die eingebaute
Versionsabfrage patcht. Wie das im Detail für bestimmte MS-DOS/PC-DOS-
Versionen funktioniert, wurde schon oft in Zeitschriften beschrieben.
Hier soll dazu noch erwähnt werden, daß die Abfrage der DOS-Version in
den obigen Programmen sehr unterschiedlich gestaltet sein kann.
Deswegen reicht es leider nicht immer, nach einer bestimmten Byte-Folge
zu suchen (wie häufig vorgeschlagen), sondern man muß u.U. das Programm
stückweise disassemblieren (z.B. mit SID86 oder SID).
Am besten sucht man dabei den Aufruf des INT21h/30h, der die Version in
die CPU-Register zurückliefert (AL = Hauptversionsnummer, AH = Unter-
versionsnummer, BH = Herstellernummer, BL:CX = 24Bit-Benutzernummer)
und überbrückt den gesamten Test mit einem Sprungbefehl.
Nichtsdestotrotz ist dem Paket auch ein eigener Debugger namens SID86
(ab DR DOS 5.0 SID) mitgeliefert, der in der Dokumentation nirgendwo
erwähnt wird.
Die grundlegenden Funktionen sind mit denen von DEBUG identisch, aller-
dings heißen die Befehle anders; die erweiterten Befehle weichen stärker
von DEBUG ab, bieten aber noch eine Reihe Funktionen mehr als DEBUG an
(bei SID86 z.B. Features zum Debuggen von GEM (eine ganze Handvoll
zusätzlicher Befehle zum Sichern des Grafikschirms und zum Dual-Screen-
Betrieb), außerdem Makros und Symboldateien, Anzeige des Coprozessor-
Status etc.).
Ich möchte die Befehle nicht im Einzelnen erläutern, denn die eingebaute
Hilfefunktion (man höre und staune) - auf der SID86-Kommandoebene mit
"?" (Überblick), "??" (ausführlicher) und "?Y" (GEM-Hilfe) aufrufbar -
erleichtert den Einstieg in diesen Debugger erheblich.
Die GEM-Funktionen lassen sich natürlich auch für das bei DR DOS 5.0
und 6.0 beiliegende VIEWMAX verwenden.
Lediglich eine Funktion ist auch im Hilfetext nur unzureichend dokumen-
tiert, das Suchkommando SR in der Syntax:
#SRssss:oooo,oooo,<Suchfolge>[,<Suchfolge>]
mit ssss:oooo = vollständige Adresse mit Segment und Offset (Start)
oooo = Offset-Adresse (Stopp)
<Suchfolge> = Hex-Zahl | "Zeichenfolge"
Noch ein Tip: Will man mit SID86 Bildschirmausdrucke machen, so
empfiehlt es sich, vorher die Anzahl der mit einem "D"-Befehl hex-
gedumpten Zeichen von der Standardeinstellung auf 384 zu erhöhen.
Damit bekommt man mit jedem "D" immer einen komplette neue Seite des
Speicher-Dumps angezeigt. Das Kommando hiefür:
-D17F
Einen Nachteil hat SID86 jedoch: Bei einem Offset-Überlauf stürzt er
quasi immer ab (bei xxxx:FFFE auf xxxx:FFFF). Hier verhält sich aber
auch der MS-DOS Debugger (zumindest in Versionen bis 5.0) nicht
sonderlich zuverlässig. (SID ab DR DOS 5.0 hat diesen Bug nicht mehr.)
Die Version SID 3.20 aus DR DOS 6.0 hat einen Fehler, der in seltenen
Fällen dazu führt, daß bestimmte Abfolgen von Kommandos nicht
akzeptiert werden (mir aufgefallen mit dem Kommando S08EA in einer
bestimmten Sequenz anderer Kommandos, das die Meldung 'Ungültiger
Parameter' erzeugte, sonst aber einwandfrei akzeptiert wurde). Abhilfe
schaffen Umformulierungen wie in diesem Fall zu S08EB-1; bzgl. dieser
undokumentierten erweiterten Syntax, die auch bei Novell DOS 7 DEBUG
adaptiert wurde, siehe NWDOSTIP.TXT.
Achtung: Bei der Verwendung von SID/SID86-Skripten sollte man darauf
achten, daß der automatische Kommandozeilen-Suchmodus (s.u.) nicht
aktiviert ist, da dieser auch während einer Eingabe-Umleitung
funktioniert und die Bearbeitung eines Skripts stören kann. Bei
Novells DEBUG gilt dies zwar immer noch, aber da sich die Syntax
geändert hat, kann man in vielen Fällen durch eine geeignete Syntax
Vorsorge für diese Situation treffen (siehe NWDOSTIP.TXT und mein
Archiv JPDATE49.ZIP).
I.2. INSTALL= Direktive:
========================
Darüber hinaus bietet DR DOS 3.41+ sogar schon eine nicht dokumentierte
Funktion, die MS-DOS erst ab Version 4.00 hat: Mit der Direktive
INSTALL= ist es möglich, normale residente .COM- oder .EXE-Programme
schon in CONFIG.SYS einzubinden und nicht erst - wie normalerweise
üblich - in AUTOEXEC.BAT.
Wenn die Reihenfolge der Programme es erlaubt, sollte man von dieser
Möglichkeit Gebrauch machen, denn aufgrund der unterschiedlichen Ein-
bindung ins System brauchen Programme, die schon in CONFIG.SYS einge-
bunden werden, weniger Speicherplatz, als wenn sie erst in der Batch-
Datei aufgerufen werden. Pro Programm sind das etwa 100 bis 1000 Byte
(die aktuelle Umgebungsgröße)! Diese Speicherplatzersparnis gilt
übrigens auch ganz allgemein (nicht nur für .EXE und .COM): Wenn es
möglich ist, sollte man auch einem Treiber MOUSE.SYS etc. gegenüber
einem sonst gleichwertigen Treiber MOUSE.COM den Vorzug geben.
Die Syntax des INSTALL= Befehls:
INSTALL [=] filespec
(vollständiger Dateiname mit Pfad und Endung (.COM oder .EXE)!)
Bei DR DOS 5.0+ kamen noch HIINSTALL= und HIDEVICE= hinzu.
Speicherplatz läßt sich auch sparen, wenn man jedem Programm, das man
in AUTOEXEC.BAT resident macht, nur die Umgebung (Environment) mitgibt,
die es auch braucht, d.h. wenn man einen 'ellenlangen' Pfad mit PATH
oder APPEND setzen will, so sollte das Kommando dafür erst am Schluß
des Batchjobs - nachdem alle Programme schon resident sind - ausgeführt
werden. Für die residenten Programme kann man meist einen sehr ein-
fachen PATH am Anfang von AUTOEXEC.BAT verwenden (etwa PATH c:\;c:\dos).
I.3. ? und ?"text":
===================
Innerhalb der CONFIG.SYS gibt es bei DR DOS 3.41 noch weitere Möglich-
keiten, die erst ab DR DOS 5.0 dokumentiert sind: Stellt man einer
CONFIG.SYS Zeile ein Fragezeichen "?" voran, so fragt der Rechner beim
Booten, ob der jeweilige Befehl in dieser Zeile ausgeführt werden soll
oder nicht.
Damit ist es möglich, manche 'Speicherfresser' (Hintergrundprogramme)
nur bei Bedarf laden, ohne ständig die CONFIG.SYS ändern zu müssen.
Besonders nützlich ist das, wenn man (wie oben erwähnt) möglichst viele
.COM-Treiber via INSTALL= in CONFIG.SYS verlagert hat, da man ja während
der Bearbeitung der CONFIG.SYS-Datei keine sonstigen Abbruch- oder Ent-
scheidungsmöglichkeiten hat, wie dies in AUTOEXEC.BAT mit <Ctrl>+<c>
oder diversen Hilfsprogrammen möglich ist.
Ab DR DOS 5.0 wurden diese CONFIG.SYS ?-Befehle auf den gleichen Komfort
erweitert, wie man ihn bei DR DOS innerhalb von Batchjobs schon lange
kannte:
?"Text" GOTO marke (*Bei Antwort <j> wird zur Marke marke gesprungen*)
....
:marke
DR DOS 3.41 bietet diesen erweiterten Komfort mit dem zusätzlichen
optionalen Text leider noch nicht.
I.4. HISTORY= Direktive:
========================
Der Kommandozeilenpuffer HISTORY= besitzt neben den beiden dokumen-
tierten Parametern (1. Parameter = Aktivierung; 2. Parameter = Gesamt-
puffergröße) ab DR DOS 3.41+ noch einen dritten Parameter, der die
Zustände ON und OFF annehmen kann. ON steht für Insert-, OFF für
Overwrite-Modus beim Hochfahren der Maschine und bis auf weiteres.
Damit spart man sich das ständige Drücken der <Ins>-Taste nach dem
Booten. Bei DR DOS 6.0 ist noch ein vierter, bei Novell DOS 7 noch
ein fünfter Parameter hinzugekommen.
I.5. DR DOS Umgebungsvariablen %Os%, %Ver%, %Beta%:
===================================================
Weniger nützlich, aber dennoch erwähnenswert sind diverse von DR DOS
vordefinierte Umgebungsvariablen (wohl nur für interne Zwecke vorge-
sehen, da sie ebenfalls nicht dokumentiert sind):
%Beta% (nur DR DOS 3.41)
%Os% (DR DOS 3.41 - 6.0, Novell DOS 7, Caldera OpenDOS,
andere DR Betriebssysteme, Multiuser DOS)
%Ver% (DR DOS 3.41 - 6.0, Novell DOS 7, Caldera OpenDOS,
andere DR Betriebssysteme, Multiuser DOS)
Sie lassen sich ganz normal mit SET verändern.
Beim Booten des Rechners erhält %Ver% den Wert "3.41" (bzw. "5.0" oder
"6.0") und %Os% den Wert "DRDOS", womit man das Betriebssystem aus
Batchjobs heraus genau identifizieren kann. Diese Variablen werden
auch von Novell DOS 7, DR Multiuser DOS und Caldera OpenDOS unterstützt,
siehe die entsprechenden Dateien. Allerdings darf man die Variable %Ver%
nicht mit dem Ergebnis des Systemaufrufs INT21h/30h (s.o.) zur Versions-
abfrage verwechseln, denn der Interrupt liefert auch nach einer Ver-
änderung der Variableninhaltes von %Ver% immer 3.41 zurück. %Os% hat
keine Wirkung auf das Kommando VER.
Die Variable %Beta% ist am Anfang nicht belegt, erscheint also zunächst
auch nicht in der SET-Auflistung. Trotzdem hat sie eine Sonderfunktion:
Beim Aufruf des VER-Kommandos sowie beim Laden eines zweiten Kommando-
prozessors COMMAND.COM erscheint (nur) bei DR DOS 3.41 zusätzlich zu
den normalen Angaben der Inhalt vom %Beta%-String. Mit COMMAND.COM ist
das nützlich, um z.B. mit der Anweisung
SET Beta=This is a secondary COMMAND.COM instance! Escape with EXIT!
innerhalb eines Batchjobs einbaut, der eine Applikation aufruft, die
'nach oben' shellen kann. Beim Start der neuen Instanz des Kommando-
prozessors erscheint dann die zusätzliche Meldung.
Ursprünglich ist diese Variable wohl zur Ausgabe zusätzlicher Beta-
Warnungen beim Start einer neuen Shell oder der Versionsabfrage gedacht
gewesen.
I.6. DBG Kommando und DEBUG= Direktive:
=======================================
Ein Kommando DBG (nur bei DR DOS 3.41 und Multiuser DOS in dieser Form
funktionsfähig, obwohl selbst noch DR DOS 6.0 COMMAND.COM eine ent-
sprechende Hilfsmeldung enthält) mit den Parametern "ON" und "OFF" sowie
"/?" steuert Debug-Funktionen in der Beta-Testphase des Betriebssystems.
Bei "DBG=on" werden bei aktiviertem <Scroll-Lock> zusätzliche Informa-
tionen über betriebssysteminterne Zustände ausgegeben (INT21h Tracing).
In diesem Zusammenhang sei auch die CONFIG.SYS Direktive DEBUG=ON/OFF
erwähnt (Default ist OFF), die in allen DR DOS-Versionen bis 6.0 vor-
kommt (nicht aber mehr in Novell DOS 7). Sowohl das Kommando DBG=ON/OFF,
als auch die Direktive DEBUG=ON/OFF haben die gleiche Funktion und
schalten jeweils eine interne Variable um. Diese Variable läßt sich
natürlich mit einem selbstgeschriebenen Utility auch von außen beein-
flussen, ohne daß das Kommando DBG vorhanden sein muß.
I.7. BATCH Kommando: [97-03-22]
===============================
Ein Kommando BATCH (bei den Singleuser Betriebssystemen nur bei
DR DOS 3.41, aber wohl immer bei Multiuser DOS, gesehen bei CCI
Multiuser DOS 7.22 Gold) erlaubt das Aufrufen von Batchjobs.
Wozu das gut ist, wo es doch gleichzeitig auch schon CALL gibt,
ist nicht geklärt. Könnte allerdings auch noch speziell für CP/M-
Kompatibilität wichtig sein, denn DR DOS 3.41 war noch sehr an CP/M
angelehnt und besaß sogar noch entsprechende Fehlermeldungen (nicht
mehr bei DR DOS 5.0).
Jedenfalls lassen sich sowohl über BATCH als auch über CALL nur Batch-
jobs aufrufen (zumindest bei DR DOS 3.41), die Angabe einer anderen
(optionalen) Dateierweiterung als .BAT ist wohl nicht zulässig.
Laut Beschreibung (bei CCI Multiuser DOS 7.22 Gold) verzweigt BATCH
im Gegensatz zu CALL aber dauerhaft in den neuen Batchjob, d.h.
bewirkt das gleiche, als wenn man BATCH ganz weglassen würde (was
aber bei MS-DOS vor 4.00 offenbar nur mit Einschränkungen erlaubt war.)
I.8. ANSI.SYS, CLS, PROMPT, %$Cls%, %$On%, %$Off%: [97-03-22]
=============================================================
In Verbindung mit ANSI.SYS gibt es noch verschiedene Spezialitäten,
die in allen Kommandoprozessoren (COMMAND.COM, MDOS.COM, TMP.EXE) aus
der Digital Research Familie enthalten sind, wie z.B. DR DOS 3.41-6.0,
CCI Multiuser DOS 7, Novell DOS und Caldera OpenDOS:
%$Cls% enthält die Zeichenkette, die an den Bildschirmtreiber ge-
schickt wird, wenn man CLS eingibt, d.h. die ANSI ED-Sequenz "Esc [2J".
Man kann sie normalerweise - also in der Standardeinstellung - zwar
nicht in der SET-Auflistung sehen, aber wenn man sie mit
REM (ASCII-27 (Escape) z.B. mit <Ctrl>+<p>-<[> in WordStar.)
SET $Cls=Escape-Sequenz
verändert, wird ab sofort bei CLS die neue Sequenz abgeschickt.
Da die Eingabe von beliebigen Zeichencodes nicht in jedem Editor
möglich ist und es zu Problemen bei der Bearbeitung von Batchjobs
kommen könnte, ist optional die folgende Syntax erlaubt, die die
Angabe eines dreistelligen Oktalwertes für den Zeichencode erlaubt:
Da etwa die ASCII-CRT-Terminals die übliche Escape-Sequenz nicht
verstehen, kann man stattdessen auch
SET $Cls=033円+
eingeben. Die Folge 033円 erzeugt das Zeichen 33o=1Bh=27d, in diesem
Beispiel gefolgt von einem '+'-Zeichen.
Damit kann man in Verbindung mit ANSI.SYS ein paar interessante
Spielereien treiben, indem man damit Einstellungen des ANSI-Treibers
verstellt, die mit CLS eigentlich nichts zu tun haben: Z.B. die Farben
zu ändern, ohne dafür ECHO oder PROMPT (mit ihren Nebeneffekten) zu
benötigen (leider nicht sehr weit bekannt).
Auf die gleiche Weise lassen sich auch die ebenfalls undokumentierten
Variablen %$On% und %$Off% verwenden. Diese Zeichenfolgen werden bei
der Ausgabe von Dateinamen in Verbindung mit dem internen Kommando
TYPE dazu verwendet, die Dateinamen in hervorgehobenen Farben dar-
zustellen, wenn mehr als eine Datei gleichzeitig angezeigt wird (nur
bei der Verwendung von Wildcards zeigt TYPE vor der Ausgabe jeder Datei
deren Namen an). Unter Singleuser-Varianten sind diese Variablen
generell unbelegt, unter Multiuser DOS jedoch mit ANSI "ESC p" und
"ESC q" vorbelegt, um die Hintergrundfarbe zu ändern. Mit
SET $On=033円[1m
SET $Off=033円[0m
TYPE *.*
können Sie bei Verwendung eines ANSI-Treibers also die Bildschirm-
darstellung etwas verschönern.
I.9. DR DOS Paßwörter: [96-10-19]
=================================
Noch ein Tip zu den Paßwörtern von DR DOS:
Der Paßwortschutz wurde wie viele andere Erweiterungen von DR DOS
gegenüber MS-DOS von CP/M abgeleitet. Sie stellen weniger einen
echten Schutz vor unberechtigtem Zugriff, als eine Möglichkeit dar,
nicht versehentlich bestimmte Datenbestände anzurühren. Da sie sowieso
von jedem Unberechtigten überbrückt werden können, wenn er sich nur
etwas mehr mit DOS-Interna auskennt, halte ich es für angebracht,
lieber das Geheimnis zu lüften, damit alle anderen zusätzliche
'Aufklärung' erhalten:
Die Paßwörter werden in von MS-DOS/PC-DOS (bis vor MS-DOS 7) unge-
nutzten Bereichen auf der Diskette/Platte gespeichert (Directory-
Entries). Das hat aber auch zur Folge, daß sie (z.Z.) für MS-DOS/
PC-DOS nicht erkennbar sind. Wenn man also seine Paßwörter vergessen
hat, kann man seinen Rechner mit MS-DOS/PC-DOS booten und dort ganz
normal auf die geschützten Dateien zugreifen. Auf diese Weise kann
man seine Daten retten.
DR DOS und Novell DOS stellen ein eigenes API zur Verfügung, um allen
Applikationen das Handling von Paßwörter zu erleichtern (siehe z.B.
Ralf Browns Interruptliste INTERxx). Außerdem sollten man bei der
Programmierung eigener Programme darauf achten, daß diese ein Semi-
kolon an beliebiger Position innerhalb der Dateispezifikation zulassen!
Weitere ausführliche Hinweise auch in NWDOSTIP.TXT!
I.10. Abkürzung "." für "*.*":
==============================
Zum Schluß möchte ich noch auf eine Abkürzung der wohl häufigsten
Abkürzung "*.*" hinweisen: Ein einfacher Punkt (ohne Leerzeichen,
meistens ist jedoch auch ein zusätzliches Leerzeichen erlaubt) bewirkt
das Gleiche und funktioniert gleichermaßen unter DR DOS und MS-DOS.
I.11. Überlange Pfade:
======================
DR DOS 3.41 - 6.0 (bis Update 11/1992) benutzen intern ein völlig
anderes CDS-Format als MS-DOS/PC-DOS, Novell DOS und Caldera OpenDOS.
Daher sind bei DR DOS Pfadangaben in keiner Weise längenbeschränkt.
Lediglich die Ausgabe wurde auf maximal 67 Zeichen gestutzt (jeweils
das Ende des Pfades, vorne an einem möglichst weit entfernten Backslash
abgeschnitten). Unter anderen DOS-Versionen, die eine CDS im Stil von
MS-DOS verwenden, können Sie auf solche überlangen Verzeichnisse nicht
zugreifen und Sie müssen unter DR DOS booten um diese Verzeichnisse zu
kürzen (könnte man als Sicherheitsmechanismus mißbrauchen). Da die
meisten Anwendungsprogramme (und Bibliotheken von Hochsprachen-
Compilern) ebenfalls nicht mit dieser Möglichkeit rechnen, sollten
Sie am Besten auf solche überlangen Pfade verzichten.
---------------------------------------------------------------------------
II. Sondertastenbelegungen auf COMMAND.COM-Ebene (insb. DR DOS):
===================================================[96-10-19]===
Obwohl man durch viele DOS-Oberflächen und Utility-Programme nicht
mehr so stark wie früher auf den Eingabekomfort auf DOS-Kommandoebene
angewiesen ist, bietet auch dieses Interface einige Funktionen, die
die Arbeit am Rechner sehr erleichern können. Dazu gehört z.B. auch
die HISTORY-Funktion von DR DOS, ein konfigurierbarer Pufferspeicher,
in dem man die letzten Eingaben (nicht nur auf DOS-Ebene, sondern auch
in aufgerufenen Programmen, sofern diese die Standardeingabe verwenden)
zurückspulen und neu editieren kann.
Tabelle 1: <Ctrl>-Tasten-Funktionen auf COMMAND.COM-Kommandoebene:
=====================================================[96-10-19]===
Logisch gruppiert; teilweise abhängig von der DOS Version (in erster
Linie gilt diese Tabelle für DR DOS), hauptsächlich WordStar-kompatibel.
o Allgemeine Kommandos:
<Ctrl>+<s>, <Left> : Cursor ein Zeichen nach links bei DR DOS.
<Ctrl>+<d>, <Right> : Cursor ein Zeichen nach rechts, letzte
Eingabe Zeichen für Zeichen zurückholen.
<Ctrl>+<e>, <Up> : Rückt, falls möglich, im Kommandozeilen-
puffer (HISTORY=) ein Kommando nach oben.
Organisation als Ringspeicher.
DR DOS 3.41+, Novell DOS 7 und Caldera
OpenDOS mit HISTORY-Funktion oder
MS-DOS 6.0+ mit DOSKEY.
<Ctrl>+<x>, <Down> : Rückt im Kommandozeilenpuffer ein Kommando
nach unten (analog zu <Ctrl>+<e>).
DR DOS 3.41+, Novell DOS 7 und Caldera
OpenDOS mit HISTORY-Funktion oder
MS-DOS 6.0+ mit DOSKEY.
<Ctrl>+<m>, <Return> : Identisch mit der <Return/Enter>-Taste.
<Ctrl>+<h>, <Backspace> : Löscht das Zeichen links vom Cursor.
<Ctrl>+<g>, <Del> : Löscht das Zeichen unter dem Cursor.
<Ctrl>+<v>, <Ins> : Schaltet zwischen Einfüge- und Überschreib-
modus um.
<Ctrl>+<a> : Cursor ein Wort nach links an den Anfang
des Wortes.
<Ctrl>+<f> : Cursor ein Wort nach rechts an den Anfang
des Wortes.
<Ctrl>+<q>, <Home> : Cursor an den Anfang der Textzeile bei
DR DOS.
<Ctrl>+<w>, <End> : Cursor an das Ende der Textzeile bei DR DOS.
<Ctrl>+<t> : Löscht das Wort, auf dem der Cursor steht.
<Ctrl>+<y> : Löscht die Zeile, auf der der Cursor steht.
<Ctrl>+<u> : Löscht alle Zeichen vom Anfang der Zeile
bis zum Cursor.
<Ctrl>+<k> : Löscht alle Zeichen vom Cursor bis zum Ende
der Zeile.
o Weitere Kommandos:
<Ctrl>+<c> : Abarbeitung unterbrechen.
<Ctrl>+<s> : Bildschirmausgabe anhalten/fortsetzen bei
MS-DOS.
<Ctrl>+<q> : Bildschirmausgabe fortsetzen bei MS-DOS.
<Ctrl>+<j> : Fügt physikalisch Zeilenende ein, aber
leert nicht die Kommandozeile. LineFeed,
um die aktuelle logische Zeile über die
physikalischen Grenzen des Terminal-
Bildschirms zu erweitern.
<Ctrl>+<n> : Ausgabe-Echo auf den Text-Drucker (LPT1)
ein- oder ausschalten.
<Ctrl>+<p> : Ausdruck der Standardausgabe auf den
Text-Drucker (LPT1) ein- oder ausschalten.
o Suchmodus-Kommandos bei DR DOS:
<Ctrl>+<r> : Suchmodus im Kommandozeilenspeicher
(HISTORY=) ein- oder ausschalten.
Wird nach jedem abgesetzten Kommando
in den Grundzustand zurückgeschaltet
(einstellbar mit <Ctrl>+<_>).
<Ctrl>+<_> : Stellt die Voreinstellung, auf die nach
jedem abgesetzten Kommando zurück-
geschaltet wird, auf die zum Zeitpunkt
des Aufrufes von <Ctrl>+<_> aktuelle
Einstellung (wählbar mit <Ctrl>+<r>).
Nach dem Booten ist die Einstellung
"Suchmodus aus" aktiv.
Der Suchmodus funktioniert wie folgt: (im Unterschied zum <F8>-
Suchmodus): Man tippt die Buchstabensequenz, nach der gesucht
werden soll, ein und drückt dann die <Up>-Taste. Sofort steht
die letzte Eingabezeile, in der die Buchstabensequenz enthalten
war, als aktuelle Eingabezeile bereit und muß ggf. nur noch mit
<Return> bestätigt werden.
Tabelle 2: Funktionstasten-Belegungen auf DOS- (und DR DOS-) Ebene:
======================================================[96-10-19]===
o Funktionstasten:
<F1> : Letzte Eingabe Zeichen für Zeichen holen (identisch <->>)
<F2> : Gefolgt von einem Zeichen gibt es alle Zeichen des Zeilen-
puffers vor diesem Zeichen aus.
<F3> : Letzte Eingabe zurückholen. Alle noch verbliebenen Zeichen
der letzten Eingabe werden geholt.
<F4> : Gefolgt von einem Zeichen, löscht alle Zeichen davor aus
dem Zeilenpuffer.
<F5> : Cursor geht an den Zeilenanfang. <NewLine>.
<F6> : DR DOS, Novell DOS, Caldera OpenDOS: EOF-Zeichen generieren:
<Ctrl>+<z>, ASCII-1Ah.
<F7> : DR DOS & Novell DOS: ASCII-Zeichen NULL generieren:
<Ctrl>+<@>.
<F8> : DR DOS Automatischen Suchmodus ein- oder ausschalten (nicht
bei Novell DOS 7???).
Dieser Suchmodus stellt eine enorm praktische Fähigkeit von
DR DOS dar: Bei aktiviertem Suchmodus wird ohne weiteres
Zutun immer die letzte Zeile im Kommandozeilenpuffer
angezeigt, die genauso anfängt, wie die Buchstabensequenz,
die man gerade eingetippt hat. Der Cursor bleibt aber an
der aktuellen Eingabeposition stehen und wenn der nächste
Tastendruck nicht mehr der automatisch gesuchten Zeile ent-
spricht, wird sofort nach einer Zeile weitergesucht, die der
Anfangsfolge wieder voll entspricht usw.
Da man viele Befehle ständig neu abschickt, braucht man mit
dieser Funktion meist nur die ersten ein oder zwei Buch-
staben eines Befehls eintippen und hat schon die komplette
gewünschte Eingabezeile dastehen. Es stellt sich häufig ein
regelrechtes "KI"-Gefühl ein ;-)
Allerdings empfiehlt es sich unbedingt, vor der Eingabe des
abschließenden <Return> noch einmal auf den Bildschirm zu
schauen, sonst schickt man u.U. ein ungewünschtes Kommando
ab, das einfach nur genauso anfängt.
<F9> : bei DR DOS : Eine Zeile im Kommandozeilenpuffer hoch.
bei Novell DOS und Caldera OpenDOS: Aktuelle Zeile löschen.
<F10> : bei DR DOS : Eine Zeile im Kommandozeilenpuffer runter.
bei Novell DOS und Caldera OpenDOS: Aktuelle Zeile löschen.
<F11> : Nicht belegt.
<F12> : Nicht belegt.
o Spezial-Tasten:
<ESC> : Eingabe abbrechen, Zeile bleibt gleich.
<Shift>+<PrtScr> : Text-Bildschirm-Hardcopy auf den Drucker an LPT1.
---------------------------------------------------------------------------
Converted to HTML by TXT2HTML (©Thomas Antoni), 29.06.2011, 17:35:55