Eingabeaufforderung: Wahlfreier Text, der als Eingabe-
aufforderung angezeigt wird.
Varname: Die Variable, in die die Tastatur-
eingabe aufgenommen wird.
/K (zulässige Tasten)
/W(arten)
Siehe auch: INPUT und KEYSTACK.
Anwendung: Bei INKEY kann wahlweise eine Eingabeaufforderung für
den Benutzer angezeigt werden. Anschließend wartet das
System eine bestimmte Zeit oder unbegrenzt, bis der
Benutzer eine Taste betätigt, und nimmt dann diese
Eingabe in eine Umgebungsvariable auf. Dieser Befehl
wird normalerweise in Stapeldateien und Alias
Definitionen verwendet, um den Benutzer aufzufordern,
eine Auswahl aus einem Menü zu treffen, oder eine
andere Eingabe über eine bestimmte Taste vom Benutzer
zu erhalten. Zusammen mit dem Befehl INPUT ermöglicht
INKEY hohe Flexibilität beim Lesen von Benutzereingaben
aus einer Stapeldatei oder einer Alias-Definition
heraus.
Enthält der INKEY-Befehl Text für eine Eingabeaufforderung, wird
diese angezeigt, solange INKEY auf die Eingabe wartet. Mit dem
folgenden Ausschnitt aus einer Stapeldatei wird die Eingabe eines
Zeichens angefordert, das dann in der Variablen NUM gespeichert
wird:
inkey Geben Sie eine Zahl zwischen 1 und 9 ein: %%num
INKEY liest die Standardeingabe für die Tastatureingabe, daher
werden auch Tastatureingaben aus einer umgeleiteten Datei oder
aus KEYSTACK akzeptiert. Mit der Option /K können Sie eine Liste
der zulässigen Tastatureingabe definieren. Standardtastatur-
eingaben mit ASCII-Werten zwischen 1 und 255 werden direkt in
der Umgebungsvariablen gespeichert. Erweiterte Tastatureingaben
(z.B. Funktionstasten und Cursortasten) werden als Zeichenfolgen
in Dezimalformat mit vorangestelltem @ gespeichert (die Taste F1
entspricht z.B. @59). Eine Liste mit den ASCII- und erweiterten
Tastaturcodes finden Sie in Anhang B. Wenn Sie Strg-C oder
Strg-UNTBR drücken, solange INKEY auf eine Tastatureingabe
wartet, wird die Ausführung von Alias-Definitionen abgebrochen
und die Ausführung von Stapeldateien unterbrochen, und Sie
werden gefragt, ob Sie die Stapelverarbeitung abbrechen wollen.
Optionen:
/K: Hier können Sie die zulässigen Tastatureingaben definieren.
Die Liste der zulässigen Tastatureingaben muß in Anführungs-
zeichen gesetzt werden ["Tasten"]. Bei Buchstabentasten
wird Groß /Kleinschreibung bei der Gültigkeitsprüfung nicht
berücksichtigt. Erweiterte Taste können Sie angeben, indem
Sie die Bezeichnung in eckigen Klammern (innerhalb der
Anführungszeichen) angeben, z.B.:
inkey /k"ab[Alt-F10]" Geben Sie A, B oder Alt-F10 ein %%var
Bei einer unzulässigen Tastatureingabe gibt 4DOS die
Tastatureingabe (falls möglich) über die Echo-Funktion aus,
gibt dann einen Signalton aus, setzt den Cursor um ein
Zeichen zurück und wartet auf die nächste Tastatureingabe.
Tastenbezeichnungen in eckigen Klammern sind wie folgt einzugeben:
Präfix-Tastenbezeichnung
Das Präfix ist wahlfrei; folgende Präfixe stehen zur Wahl:
Alt, danach A - Z, 0 - 9, F1 - F12
oder Bksp Ctrl danach A - Z, F1 - F12, Bksp, Enter, Left,
Right, Home, End, PgUp, PgDn, Ins oder Del
Shift danach F1 - F12 oder Tab.
Zulässige Tastenbezeichnungen:
A - Z Enter PgDn
0 - 9 Up Home
F1 - F12 Down End
Esc Left Ins
Bksp Right Del
Tab PgUp
Alle Tastenbezeichnungen müssen genauso eingegeben werden, wie
in der Liste angegeben; Abkürzungen sind zulässig, solange sie
absolut eindeutig sind.Zwischen Präfix und Tastenbezeichnung
muß ein Bindestrich eingegeben werden.
/W(arten): Zeitangabe in Sekunden, während der auf eine
Reaktion gewartet wird. Erfolgt während dieses
Zeitraums keine Tastatureingabe, übergibt INKEY
die Variable ohne Änderung. Sie können /W0
eingeben, um die Ausführung sofort fortzusetzen,
wenn im Tastaturpuffer ?? keine Tasten gespeichert
sind.
Beispiel: Bei dem folgenden Ausschnitt aus einer Stapeldatei
wird bis zu 10 Sekunden auf eine Eingabe gewartet,
dann wird geprüft, ob "J" eingegeben wurde:
set net=N
inkey /K"YN" /w10 Netzwerk laden(J/N)? %%net
iff "%net" == "J"
then
rem Befehle zum Laden des Netzwerks hier eingeben
endiff
INPUT (Neu)
Zweck: Die Eingabe einer Zeichenfolge über die Tastatur
anfordern, und die Zeichenfolge in einer Umgebungs-
variablen speichern.
Format: INPUT [/Wn] [Eingabeaufforderung]
%%Varname
Eingabeaufforderung: Wahlfreier Text, der als Eingabe-
aufforderung angezeigt wird.
Varname: Die Variable, in der die Eingabe gespeichert
wird.
/W(arten)
Siehe auch: INKEY und KEYSTACK.
Anwendung: Mit INPUT kann wahlweise eine Eingabeaufforderung für
eine Eingabe durch den Benutzer angezeigt werden.
Anschließend wird über den angegebenen Zeitraum oder
unbegrenzt auf die Eingabe des Benutzers gewartet,
dann werden die von Benutzer eingegebenen Zeichen in
einer Umgebungsvariablen gespeichert. INPUT wird
normalerweise in Stapeldateien und Alias-Definitionen
eingesetzt, um den Benutzer zur Eingabe mehrerer
Zeichen über die Tastatur aufzufordern. Zusammen mit
dem Befehl INKEY bietet INPUT hohe Flexibilität beim
Lesen von Benutzereingaben aus einer Stapeldatei oder
einer Alias-Definition heraus.
Enthält der INPUT-Befehl eine Eingabeaufforderung,
wird dieser Text angezeigt, solange INPUT auf eine
Eingabe wartet. Zur Bearbeitung der Eingabezeichen-
folge bei der Eingabe können die Befehlszeilenbear-
beitungstasten von 4DOS eingesetzt werden. Alle
eingegebenen Zeichen bis zur (jedoch nicht
einschließlich der) Zeilenschaltung werden in der
Variablen gespeichert.
Mit dem folgenden Ausschnitt aus einer Stapeldatei
wird die Eingabe einer Zeichenfolge angefordert, die
dann in der Variablen FNAME gespeichert wird:
input Geben Sie den Dateinamen ein: %%fname
INPUT liest Standdardeingaben und akzeptiert daher
Text aus einer umgeleiteten Datei oder aus KEYSTACK.
Option: /W(arten): Zeit in Sekunden, während der auf eine
Eingabe gewartet wird. Wird bis zum Ablauf
dieser Zeit keine Taste betätigt, übergibt
INPUT die Variable unverändert. Wenn Sie
vor Beginn der Wartezeit eine Taste ein-
geben, wartet INPUt unbegrenzt auf den
Rest der Zeile. Wenn Sie /W0 angeben,
erfolgt sofort die Rückkehr, wenn der
Tastaturpuffer keine Tastatureingaben
enthält.
KEYSTACK (Neu)
Zweck: Tastatureingaben automatisch an ein Programm oder
einen Befehl weiterleiten.
Format: KEYSTACK [/Wn] ["abc"] [Taste] [!] ...
"abc": Buchstaben, die in den Keystack gestellt
werden sollen.
Taste: Bezeichnung oder Code für eine Taste, die
in den Keystack gestellt werden soll.
!: Signal zum Löschen von Keystack und
Tastaturpuffer.
/W(arten)
Anwendung: Mit KEYSTACK wird eine Folge von Tastatureingaben
so in ein Programm oder einen Befehl |bernommen, wie
sie über die Tastatur eingegeben wurden. Wenn das
Programm alle Tastatureingaben aus dem Tastaturpuffer
verwendet hat, liest es - wie dies normalerweise der
Fall wäre - Eingaben über die Tastatur.
KEYSTACK funktioniert nur, wenn das speicherresidente Programm
KSTACK.COM geladen wurde. KSTACK wird normalerweise von der
Datei AUTOEXEC.BAT aus geladen, kann aber ggf. auch mit einer
INSTALL=-Anweisung in CONFIG.SYS geladen werden, wenn Ihre DOS-
Version INSTALL= unterstützt (weitere Informationen hierzu finden
Sie in Ihrem DOSHandbuch). Ist KSTACK nicht geladen, wird bei
KEYSTACK eine Fehlermeldung ausgegeben. Zeichen, die in
Anführungszeichen ("abc") eingegeben werden, werden unverändert
in den Tastaturpuffer übernommen. Nur Tastenbezeichnungen,
Tastencodes und die Option /W müssen nicht in Anführungszeichen
angegeben werden. Tastenbezeichnungen sind wie folgt einzugeben:
[Präfix]Tastenbezeichnung
Das Präfix kann weggelassen werden; in diesem Fall können alle
Tastenbezeichnungen außer A - Z und 0 - 9 verwendet werden. Wird
das Präfix angegeben, sind folgende Eingaben zulässig:
Alt, danach A - Z, 0 - 9, F1 - F12
oder Bksp Ctrl, danach A - Z, F1 - F12, Bksp, Enter,
Left, Right, Home, End, PgUp, PgDn,
Ins oder Del Shift, danach F1 - F12 oder Tab.
Folgende Tastenbezeichnungen sind zulässig:
A - Z Enter PgDn
0 - 9 Up Home
F1 - F12 Down End
Esc Left Ins
Bksp Right Del
Tab PgUp
Alle Tastenbezeichnungen müssen eingegeben werden, wie in der
Liste angegeben; Abkürzungen sind zulässig, solange sie absolut
eindeutig sind. Präfix und Tastenbezeichnung müssen durch einen
Bindestrich getrennt werden.
Beispiel:
Alt-F10 - richtig
Alt F10 - falsch; die Leerstelle verursacht eine
Fehlermeldung
Falls Sie dies vorziehen, können Sie an Stelle der Tasten-
bezeichnung einen numerischen Wert angeben. Verwenden Sie die
ASCII-Codes für ASCII-, erweiterte ASCII- oder Steuerzeichen.
Für erweiterte Codes wie F1 und die Cursortasten können Sie den
Suchcode mit vorangestelltem etZeichen [@] verwenden. Generell
sind die o.g. Bezeichnungen einfacher zu gebrauchen als Tasten-
nummern. Eine Erklärung zu den Tastaturcodes und eine Übersicht
finden Sie in Anhang B. Mit einem Ausrufungszeichen [!] werden
alle anstehenden Tastatureingaben sowohl im KEYSTACK-Puffer als
auch im Tastaturpuffer gelöscht.
Beispiel: Wenn Sie ProComm Plus starten und dabei den Eingangs-
bildschirm überspringen wollen, könnten Sie folgenden
Befehl verwenden:
c:\comm> keystack 32 ^ pcplus
Damit wird ein Leerzeichen (ASCII-Code 32) in den
Puffer gestellt und anschließend ProComm Plus
ausgeführt. Wenn ProComm nach einer Tastatureingabe
sucht, mit der die Anzeige des Eingangsbildschirms
beendet wird, befindet sich die Tastatureingabe
bereits im Puffer, daher wird der Eingangsbildschirm
sofort gelöscht.
Der Befehl KEYSTACK muß ausgeführt werden, bevor das
Programm ausgeführt wird, das die im Puffer
befindlichen Tastatureingaben erhalten soll.
Die Tastatureingaben werden dadurch zuerst in den
Puffer gestellt, so daß das Programm bei der
Ausführung darauf zugreifen kann.
Im KEYSTACK-Puffer können Sie maximal 255 Zeichen
speichern. Jedesmal, wenn der Befehl KEYSTACK
ausgeführt wird, werden alle verliebenen Tastatur-
eingaben gelöscht, die von einem vorhergehenden
KEYSTACK-Befehl gespeichert wurden. Sie müssen
eventuell mit Ihren Programmen experimentieren und
Pausen einbauen (siehe Option /W), um eine Tastenfolge
zu finden, die für ein bestimmtes Programm geeignet
ist.
Programme, die DOS und das BIOS bei der Tastatureingabe
umgehen, können Tastatureingaben, die mit KEYSTACK
eingegeben wurden, nicht lesen. Wenn Sie KEYSTACK bei
einem derartigen Programm einsetzen, erscheinen die
Tastatureingaben nicht im Programm, könnten allerdings
bei der Eingabeaufforderun auftreten, wenn Sie das
Programm beenden und zu 4DOS zurückkehren.
## KEYSTACK behandelt die Zahl 0 als Sonderfall; sie wird bei
Programmen verwendet, die den Tastaturpuffer löschen. Wenn
KEYSTACK den Tastenwert 0 verarbeitet, wird dem Programm
mitgeteilt, daß der Puffer leer ist, so daß nachfolgende
Tastatureingaben normal akzeptiert werden. Bei manchen
Programmen müssen mehrere Nullen [0] angegeben werden, damit
sie Eingaben akzeptieren; die entsprechende Anzahl von Nullen
müssen Sie durch Probieren herausfinden. Beispiel: Mit der
folgenden Stapeldatei wird Lotus 1-2-3 gestartet und die Datei
geladen, die beim Aufrufen der Stapeldatei in der Befehlszeile
angegeben wird (der Befehl KEYSTACK muß in einer Zeile
eingegeben werden):
pushd c:\123
keystack 0 Enter 0 Enter 0 Enter 0 Enter 0 Enter "/FR" 0 "%1"
Enter
123
popd
Durch die Folge von "0 Enter"-Paaren wird Lotus 1-2-3
mitgeteilt, daß der Tastaturpuffer leer ist, anschließend
wird eine Zeilenschaltung an Lotus 1-2-3 übergeben, und diese
Folge fünfmal wiederholt. Damit wird in Lotus 1-2-3 das leere
Spreadsheet angezeigt. Mit dem Rest der KEYSTACK-Zeile wird
ein File RetrieveBefehl (/FR) ausgegeben, erneut ein leerer
Tastaturpuffer simuliert, der in der Befehlszeile der
Stapeldatei übergebene Dateiname eingegeben (%1) und
schließlich am Ende des Dateinamens eine Zeilenschaltung
eingegeben.
## Hier der gleiche Befehl als Alias-Definition (ebenfalls in
einer Zeile einzugeben):
alias 321 `pushd c:\123 ^ keystack 0 Enter 0 Enter 0 Enter 0
Enter 0 Enter "/FR" 0 "%1" 13 ^ 123 ^ popd`
## Bei manchen Programmen muß sowohl der Tastatur"Suchcode" als
auch der ASCII-Wert in den Puffer geschrieben werden. Berechnen
Sie dazu den Wert ((256 * Suchcode) + ASCII-Code) und geben
Sie diesen numerischen Wert als Argument für KEYSTACK ein.
Beispiel: Der Suchcode für die Eingabetaste (Enter) ist 28,
der ASCII-Code 13; um beide Werte in den Puffer zu
schreiben, geben Sie als ((256 * 28) +13) oder
KEYSTACK 7181 ein. Diese Methode können Sie
anwenden, wenn ein "normaler" KEYSTACK-Befehl nicht
funktioniert (z.B. wenn Sie für die Eingabetaste
KEYSTACK 13 angeben und das Programm das richtige
Zeichen nicht findet). Wenn Sie kombinierte
Tastencodes in den Puffer schreiben wollen, müssen
Sie den numerischen Wert angeben, nicht die Tastenbezeichnung.
Optionen:
## /W(arten): Nächste Tastatureingabe im KEYSTACK-Puffer um
eine bestimmte Zahl von Zeiteinheiten verzögern.
Zeiteinheit = ca. 1/18 Sekunde. Dieser Wert muß
unmittelbar nach dem W eingegeben werden und muß
zwischen 1 und 65535 (65535 Zeiteinheiten = ca.
1 Stunde) liegen. Sie können die Option /W
beliebig oft und an beliebiger Stelle in der
Folge von Tastatureingaben verwenden, allerdings
nicht innerhalb von Anführungszeichen.
Bei manchen Programmen sind die mit /W
definierten Pausen sogar erforderlich, damit die
betreffenden Programme Tastatureingaben
ordnungsgemäß von KEYSTACK übernehmen können.
Ob Pausen erforderlich sind, läßt sich nur durch
Probieren feststellen. In bestimmten Fällen ist
eine Kombination aus Pause und "leerer Puffer"-
Signal (eine 0) erforderlich.
Beispiel: Um das Programm CADX zu starten und
die Eingabe F7 an das Programm zu übermitteln,
eine Pause von einer Sekunde einzuhalten und
die Angabe, daß der Tastaturpuffer leer ist
sowie eine Zeilenschaltung zu übermitteln,
müssen Sie folgendes eingeben:
c:\> keystack F7 /W18 0 Enter ^ cadx
LH / LOADHIGH (Kompatibel)
Zweck: Ein speicherresidentes Programm in einen oberen SPeicherblock (UMB) laden.
Format: LH Dateiname oder LOADHIGH Dateiname
Dateiname: Der Name des Programms, das in den oberen
Speicher geladen werden soll.
Anwendung: LH und LOADHIGH sind Synonyme, die wahlweise verwendet
werden können. Für LOADHIGH ist MSDOS 5.0 oder eine
höhere Version erforderlich. Wenn Sie speicher-
residente Programme in UMBs laden, schaffen Sie im
Basisspeicher mehr Platz für Anwendungsprogramme.
Wenn Ihr System keine UMBs aufweist oder wenn das
Programm größer ist als der größte UMB, lädt LOADHIGH
das Programm in den konventionellen Basisspeicher.
Beispiel: Mit dem folgenden Befehl wird das Programm
C:\DIENST\CACHE.EXE in den oberen Speicher
geladen:
c:\> loadhigh c:\dienst\cache.exe
Neben MS-DOS 5.0 muß für LOADHIGH der Befehl DOS=UMB
in der Datei CONFIG.SYS enthalten sein. LOADHIGH kann
nur zum Laden von Programmen in UMBs eingesetzt
werden, die von MS-DOS 5.0 oder einer höheren Version
verwaltet werden. Wenn Sie zur Verwaltung Ihrer UMBs
statt der Anweisung DOS=UMB ein Speicherverwaltungs-
programm, wie 386MAX oder QEMM, einsetzen,
funktioniert LOADHIGH nicht. Sie müssen in diesem
Fall den entsprechenden Befehl für Ihr Speicherver-
waltungsprogramm verwenden, um Programme in den oberen
Speicher zu laden.
LIST (Neu)
Zweck: Eine Datei mit seitenweisem Vorwärts- und Rückwärts-
blättern und Bildlauf anzeigen.
Format: LIST [/H /S /W] Datei...
Datei: Eine Datei oder Liste von Dateien, die
angezeigt werden soll(en).
/H(igh bit off) (Höchstwertiges Bit aus)
/W(rap) (Zeilenumbruch)
/S(tandard input) (Standardeingabe)
Siehe auch: TYPE.
Anwendung: Mit LIST können Sie Dateien wesentlich schneller und
flexibler anzeigen lassen als mit TYPE, ohne daß Sie
dazu eigens einen Texteditor laden und einsetzen
müssen. LIST wird normalerweise für das Anzeigen von
ASCII-Textdateien verwendet. Die meisten anderen
Dateien enthalten nicht-alphabetische Zeichen, und
könnten daher beim Lesen Schwierigkeiten bereiten.
c:\> list memo.doc
Bei LIST können Sie mit den Cursortasten in der Datei
blättern. Folgende Tasten haben eine spezielle Funktion:
POS1 Erste Seite der Datei anzeigen.
Ende Letzte Seite der Datei anzeigen.
Esc Aktuellen Datei verlassen.
Strg-C LIST beenden.
Pfeil Anzeige eine Zeile nach oben
verschieben.
Pfeil Anzeige eine Zeile nach unten
verschieben.
Pfeil Anzeige 8 Spalten nach links
verschieben.
Pfeil Anzeige 8 Spalten nach rechts
verschieben.
Strg-Pfeil Anzeige 40 Spalten nach links
verschieben.
Strg-Pfeil Anzeige 40 Spalten nach rechts
verschieben.
F1 Online-Hilfefunition von 4DOS
aufrufen.
F Eingabeaufforderung und Suche
nach einer Zeichenfolge (Groß-
/Kleinschreibung wird ignoriert)
H Option /H (Höchstwertiges Bit
aus) ein- und ausschalten.
N Nächste entsprechende Zeichenfolge
suchen (Groß/Kleinschreibung wird
ignoriert).
P Gesamte Datei auf LPT1 drucken.
W Option /W (Zeilenumbruch) ein-
und ausschalten. LIST speichert
die Such-Zeichenfolge, die bei F
oder N angegeben wurde; Sie können
also mehrere Dateien mit LIST
durchsehen und jeweils die gleiche
Zeichenfolge suchen, indem Sie
einfach in jeder Datei N drücken,
oder die Suche das nächste Mal
wiederholen, wenn Sie LIST
aufrufen.
## Die meisten Tastatureingaben für LIST können mit den Datei-
anweisungen von 4DOS.INI neu zugeordnet werden.
## Mit Hilfe der Anweisung ListColors in 4DOS.INI können Sie die
Farbvorgaben für LIST (und SELECT) einstellen. Wird ListColors
nicht verwendet, wird die Ausgabe von LIST in den aktuellen
Bildschirmfarben angezeigt.
Optionen:
## /H(öchstwertiges Bit aus): Vor der Anzeige wird das höchst-
wertige Bit von jedem Zeichen deaktiviert. Dies empfiehlt sich
für die Anzeige von Dateien, die mit bestimmten Textverarbei-
tungsprogrammen erstellt wurden, die zur Formatierung das
höchstwertige Bit auf "ein" setzen. Wenn bei der Anzeige
derartiger Textdateien ungewöhnliche Zeichen auf dem
Bildschirm erscheinen, sollten Sie diese Option einsetzen.
/S(tandardeingabe): Damit wird statt einer Datei die Standard-
eingabe gelesen. Auf diese Weise können Sie Befehlsausgaben
umleiten un mit LIST anzeigen lassen.
Beispiel: Wenn Sie mit LIST die Ausgabe von DIR überprüfen
wollen, geben Sie folgendes ein:
c:\> dir | list /s
Wenn Sie den Befehl DIR so definieren wollen, daß
seine Ausgabe immer über LIST angezeigt wird,
verwenden Sie die folgende Alias-Definition:
c:\> alias dir `*dir %& | list /s`
/W(Zeilenumbruch): Zeilenumbruch am rechten Rand. Diese Option
empfiehlt sich für die Anzeige von Dateien, bei denen nicht am
Ende jeder Zeile eine Zeilenschaltung vorgesehen ist. Wenn die
Option /W nicht gesetzt ist, können Sie die Tasten für
horizontalen Bildlauf verwenden. Wenn Sie mit /W (oder mit der
Taste W aus LIST heraus) Zeilenumbruch aktivieren, und dann
mit den Tasten für horizontalen Bildlauf arbeiten, ändert sich
der Zeilenumbruch mit dem Verschieben der jeweiligen Zeile. Je
nach Struktur der betreffenden Datei kann sich hierbei eine
ungewohnte Anzeige ergeben.
LOADBTM (Neu)
Zweck: BTM-Modus für eine Stapeldatei ein- oder ausschalten.
Format: LOADBTM [ON | OFF]
Anwendung: 4DOS erkennt zwei Arten von Stapeldateien: .BAT und
.BTM. im BTM-Modus werden Stapeldateien zwei- bis
fünfmal schneller ausgeführt als im BAT-Modus. Der
BTM-Modus darf jedoch nicht zum Laden speicher-
residenter Programme oder für sich selbst verändernde
Stapeldateien eingesetzt werden. Stapeldateien werden
automatisch in dem Modus gestartet, der durch die
Erweiterung vorgegeben ist, also .BAT oder .BTM.
Mit dem Befehl LOADBTM wird der BTM-Modus ein- und
ausgeschaltet. Dieser Befehl kann zur Modusumschaltung
bei .BAT- und .BTM-Dateien eingesetzt werden. Außerdem
kann mit LOADBTM der aktuelle Modus aus der Stapeldatei
heraus angezeigt werden, wenn der Befehl ohne Argument
angegeben wird. LOADBTM kann nur in .BAT- und .BTM-
Dateien verwendet werden. Dieser Befehl wird häufig
eingesetzt, um .BAT Dateien nach dem Laden speicher-
residenter Programme in BTM-Modus umzuschalten, um
.BAT-Dateien ohne Ändern der Erweiterung in BTM-Modus
zu schalten oder um .BTM Dateien in BAT-Modus umzu-
schalten, um speicherresidente Programme zu laden.
Die wiederholte Verwendung von LOADBTM zum Wechseln
des Modus in einer .BAT- oder .BTM-Datei ist nicht
effizient. In den meisten Fällen wird die höhere
Geschwindigkeit, die sich durch die Ausführung von
Teilen der Datei im BTM-Modus erreichen läßt, durch
den Geschwindigkeitsverlust mehr als ausgeglichen,
der durch wiederholtes Laden der Datei bei jedem
Aufruf des BTM-Modus verursacht wird.
Mit dem folgenden Ausschnitt aus einer .BAT-Datei
werden einige speicherresidente Programme (TSRs)
geladen und dann in den BTM-Modus umgeschaltet:
rem Da diese Datei die Erweiterung .BAT
rem aufweist, ist der Vorgabestatus LOADBTM OFF
rem TSRs werden geladen...
ansi.com
mouse.com
rem Nach dem Laden der TSRs
rem erfolgt Umschaltung in BTM-Modus
loadbtm on
path c:\;c:\dienst;c:\dos
alias /r c:\aliases
LOG (Neu)
Zweck: Ein Befehlsprotokoll in einer Disk-Datei speichern.
Format: LOG [/W Datei] [ON | OFF | Text]
Datei: Der Name der Datei, in der das Protokoll
gespeichert werden soll.
Text: Eine Meldung, die wahlweise zum Protokoll
hinzugefügt werden kann.
/W(rite to) (Schreiben in)
Siehe auch: HISTORY.
Anwendung: Mit LOG werden alle verwendeten internen und externen
Befehle protokolliert. Jeder Eintrag enthält das
aktuelle Systemdatum und die Uhrzeit sowie den eigent-
lichen Befehl nach Erweiterung von Alias Definitionen
oder Variablen. In der Protokolldatei können Sie Ihre
täglichen Aktivitäten aufzeichnen. Als Vorgabe
schreibt LOG Befehle in die Datei 4DOSLOG im Hauptver-
zeichnis des in der Umgebungsvariablen COMSPEC
angegebenen Laufwerks. Bei Eingabe von LOG ohne
Parameter wird der aktuelle Status von LOG angezeigt
(ON oder OFF):
c:\> log
LOG is OFF
Um die Protokollfunktion zu aktivieren oder zu
deaktivieren, müssen Sie nach dem Befehl LOG "ON"
(ein) oder "OFF" (aus) angeben:
c:\> log on
Wenn Sie bei LOG einen Text eingeben, wird eine
Meldung in die Protokolldatei geschrieben; dies gilt
auch dann, wenn LOG auf OFF gesetzt ist. Auf diese
Weise können Sie die Protokolldatei mit Überschriften
versehen:
c:\> log "Bearbeitung Datenbanksystem"
Das Dateiformat für LOG ist wie folgt aufgebaut:
[mm-tt-jj hh:mm:ss] Befehl
Die Ausgabe von LOG kann als Grundlage für die
Erstellung von Stapeldateien herangezogen werden,
allerdings ist HISTORY für diesen Zweck besser
geeignet.
Optionen: /W(Schreiben): Mit diesem Parameter kann ein anderer
Dateiname für die Ausgabe von LOG angegeben werden.
Außerdem wird damit automatisch der Befehl LOG ON
ausgeführt.
Beispiel: Um die Protokollfunktion einzuschalten und
die Ausgabe in C:\LOG\LOGFILE zu schreiben, geben Sie
ein:
c:\> log /w c:\log\logfile
MD / MKDIR (Kompatibel)
Zweck: Ein Unterverzeichnis erstellen.
Format: MD Pfadname... oder MKDIR Pfadname...
Pfadname: Der Name eines oder mehrerer Verzeichnisse,
das bzw. die erstellt werden soll(en).
Siehe auch: RD.
Anwendung: MD und MKDIR sind Synonyme, die Sie wahlweise
verwenden können. Mit MD kann ein Verzeichnis an
beliebiger Position im Verzeichnisbau angelegt werden.
Um ein Unterverzeichnis zum Hauptverzeichnis
anzulegen, müssen Sie am Beginn des Pfadnamens einen
umgekehrten Schrägstrich [\] eingeben. Beispiel: Mit
dem folgenden Befehl wird im Hauptverzeichnis ein
Unterverzeichnis mit dem Namen MYDIR angelegt:
c:\> md \mydir
Wird kein Pfad angegeben, wird das neue Unterver-
zeichnis im aktuellen Verzeichnis erstellt. Mit dem
folgenden Befehl wird im aktuellen Verzeichnis ein
Verzeichnis namens DIRZWEI angelegt:
c:\mydir> md dirzwei
Um im übergeordneten Verzeichnis des aktuellen
Verzeichnisses ein Verzeichnis anzulegen (d.h. ein
Verzeichnis, das dem aktuellen Verzeichnis gleich-
geordnet ist), müssen Sie am Anfang des Pfadnamens
zwei Punkte und einen umgekehrten Schrägstrich
eingeben [..\]. Mit MD kann jeweils nur ein
Verzeichnis angelegt werden. Wenn Sie das Verzeichnis
C:\EINS\ZWEI\DREI erstellen wollen und keines der
angegebenen Verzeichnisse existiert, müssen Sie jedes
Verzeichnis einzeln erstellen. Da MD mehrere Argumente
akzeptiert, können Sie jedoch trotzdem alle drei Ver-
zeichnisse in Folge mit einem Befehl anlegen:
c:\> md \eins \eins\zwei \eins\zwei\drei
## Verzeichnisnamen dürfen unter DOS maximal 64 Zeichen umfassen.
Achten Sie deshalb darauf, daß der vollständige Verzeichnis-
name vom Hauptverzeichnis bis zum letzten Unterverzeichnis
nicht länger ist als 64 Zeichen.
MEMORY (Neu)
Zweck: Größe und Status des System-RAM anzeigen.
Format: MEMORY
Anwendung: Mit MEMORY können Sie Informationen zum RAM Ihres Systems abrufen. Angezeigt werden die Gesamtgröße des RAM und die Kapazität, die für Anwendungen zur Verfügung steht, nachdem DOS, 4DOS und speicherresidente Programme geladen wurden, die Größe des erweiterten EMS-Speichers, des erweiterten XMS Speichers und des nicht erweiterten XMSSpeichers, der HMA-Status und die Speicherkapazität, die 4DOS für Umgebungsvariablen, Alias-Definitionen und die Protokollierung mit HISTORY verwendet.&&&
c:\> memory
655,360 Bytes Gesamt-DOS-RAM
534,464 Bytes frei
1,687,552 Bytes Gesamt-EMS-Speicher
1,097,728 Bytes frei
914,432 Bytes freier XMS-Speicher (HMA belegt)
512 Bytes Gesamtumgebung
195 Bytes frei
1,024 Bytes Gesamt-Alias
452 Bytes frei
1,024 Bytes Gesamtprotokoll
Anhand der Informationen, die mit MEMORY abgerufen
werden, können Sie die Feinabstimmung Ihres Systems
vornehmen, geeignete Größen für Alias-Definitionen
und Umgebungsvariablen in 4DOS.INI festlegen, und
dafür sorgen, daß genügend Speicherkapazität für die
größten Anwendungen zur Verfügung steht. Wenn Sie die
Angabe von MEMORY zur freien RAM-Kapazität mit den
Angaben von CHKDSK und bestimmten Speicherabbildungs-
programmen vergleiche, werden Sie feststellen, daß
MEMORY generell einen etwas höheren Wert anzeigt. Die
Differenz besteht in der Größe der Umgebung, die an
diese externen Programme übermittelt wurde; die meisten
Speicherabbildungsprogramme betrachten - im Gegensatz
zu MEMORY - die übermittelte Umgebung nicht als freie
Speicherkapazität.
MOVE (Neu)
Zweck: Dateien in ein neues Verzeichnis und Laufwerk