Kapitel – 7
Erforderliche DOS-Befehle
Einführung
Während wir versuchen, Daten von einer Festplatte wiederherzustellen, hängt der zur Behebung des Verlusts erforderliche Aufwand vom jeweiligen Datenverlustfall ab. In vielen Fällen ist es möglich, dass wir Daten mit weniger Aufwand wiederherstellen können, wenn wir über ausreichende Kenntnisse einiger wichtiger DOS-Befehle (Disk Operating System) verfügen.
In einigen Fällen ist es möglich, dass wir Daten ohne Programmierung wiederherstellen können, indem wir diese Befehle einfach mit etwas Geschick verwenden.
Ich gehe davon aus, dass Sie keine Kenntnisse über DOS und seine Befehle haben. In diesem Kapitel zur Einführung in DOS-Befehle lernen wir nur die Befehle kennen, die uns bei der Wiederherstellung unserer Daten helfen können. Sehen wir uns zunächst die Entwicklung von MS-DOS an.
Kurze Geschichte
Das Betriebssystem MS-DOS basiert auf der Mikroprozessorfamilie Intel 8086. MS-DOS entwickelte sich von einem einfachen Programmlader zu einem komplexen, stabilen Betriebssystem für Personalcomputer.
Microsoft Disk Operating System (MS-DOS) Version 1.0
IBM hat diesen Computer Anfang der 1980er Jahre entwickelt. Microsoft hat MS-DOS 1.0 entwickelt. Es wurde im August 1981 veröffentlicht, bestand aus 4.000 Zeilen Quellcode in Assemblersprache und lief in 8 Kilobyte Speicher.
Kurz darauf, im Jahr 1982, wurde MS-DOS Version 1.1 veröffentlicht, die doppelseitige Disketten mit 320 KB unterstützte. Die von IBM verkauften DOS-Versionen heißen IBM-DOS oder PC-DOS.
MS-DOS Version 2.0
Als IBM mit der Entwicklung einer 10-Megabyte-Festplatte begann, begann Microsoft mit der Entwicklung der Version 2.0 von DOS, die diese Festplatte unterstützen sollte. Bis zu diesem Zeitpunkt war DOS 1.0 seiner Tradition entsprechend für die Diskettenumgebung entwickelt worden. Eine der größten Einschränkungen von DOS 1.0 besteht darin, dass sein Verzeichnis auf maximal 64 Dateien beschränkt ist.
MS-DOS Version 2.0 wurde so konzipiert, dass es ein hierarchisch aufgebautes Dateisystem enthält. Die Bedeutung eines hierarchischen Dateisystems besteht darin, dass jedes Verzeichnis sowohl Dateien als auch andere Unterverzeichnisse enthalten kann. Hierarchische Dateisysteme wurden bereits im UNIX-Betriebssystem verwendet, das als Entwicklungsplattform für das MS-DOS/IBM-DOS-Betriebssystem diente. Tatsächlich ähneln einige der grundlegenden Konzepte von MS-DOS denen ihrer UNIX-Gegenstücke.
MS-DOS-Versionen 3.0–5.0
Version 3.0 wurde im August 1984 zur Unterstützung des IBM PC/AT veröffentlicht. Version 3.1 wurde im November 1984 veröffentlicht und beinhaltete Netzwerkunterstützung. Die Version 3.2 vom Januar 1986 unterstützte 3,5-Zoll-Laufwerke. Im Jahr 1987 folgte die IBM-Version 3.3, die in erster Linie auf die Unterstützung der IBM PS/2-Computerreihe abzielte.
Zu MS-DOS Version 3.3 wurden viele neue Funktionen und Befehle hinzugefügt. Compaq DOS Version 3.31 erlaubte Festplattenpartitionen größer als 32 Megabyte.
MS-DOS Version 4.01 liest auch Partitionen, die größer als 32 Megabyte sind. Ursprünglich als MS-DOS 4.0 veröffentlicht, führten einige kleinere Fehler zur Veröffentlichung einer aktualisierten Version 4.01 mit verschiedenen Fehlerbehebungen. Diese Version fügte Vollbildschirme, eine menügesteuerte Schnittstelle namens DOS SHELL und zusätzliche Unterstützung für Expanded Memory Specifications hinzu.
Version 5.0 wurde als Ersatz für alle vorherigen DOS-Versionen entwickelt. Mit DOS 5.0 verkauften sowohl IBM als auch Microsoft dasselbe DOS, sogar die Dokumentation war ähnlich. Der Speicherbedarf wurde erheblich reduziert. Bei der Unterstützung für erweiterten und zusätzlichen Speicher wurden erhebliche Verbesserungen vorgenommen.
Der DOS-Editor „EDIT“ war in dieser DOS-Version enthalten. DOS SHELL ist völlig neu. QBASIC wurde als Ersatz für BASICA und GWBASIC eingeführt. Diese Version bot eine Möglichkeit, Daten wiederherzustellen, die vor einiger Zeit versehentlich verloren gegangen waren.
MS-DOS Version 6.0
Version 6.0 enthielt viele neue Programme zur Verbesserung der DOS-Leistung. Dazu gehörten:
- Microsoft Double Space ist ein integriertes Festplattenkomprimierungsprogramm, das durch die Komprimierung von Dateien den verfügbaren Speicherplatz erhöht.
- Microsoft Mem Maker ist ein Speicheroptimierungsprogramm, mit dem sich Gerätetreiber und residente Programme problemlos vom normalen Speicher in den oberen Speicherbereich verschieben lassen.
- Verbesserter EMM386.EXE-Gerätetreiber, um Zugriff auf mehr obere Speicherblöcke zu ermöglichen
- Erweiterte Befehle „loadhigh“ und „devicehigh“, mit denen Sie den Speicherbereich angeben können, in den ein Programm geladen werden soll
- Microsoft Backup, ein Programm, mit dem Sie Ihre Daten ganz einfach sichern können
- Microsoft Anti-Virus, ein Programm, das viele verschiedene Computerviren identifizieren und entfernen kann
- Microsoft Undelete, ein erweitertes Programm, mit dem Sie eine oder drei Schutzstufen für den Fall auswählen können, dass Sie versehentlich eine Datei löschen.
- Die Möglichkeit, mehr als eine Konfiguration in die Datei CONFIG.SYS aufzunehmen. Die Möglichkeit, Startbefehle beim Einschalten des Computers zu umgehen
- MS-DOS-Hilfe, eine vollständige Online-Referenz zu MS-DOS-Befehlen
MS-DOS Version 7.0 (Windows 95)
DOS wird mit Windows 95 bereitgestellt, um die Abwärtskompatibilität mit DOS- und Windows 3.x-Anwendungen sicherzustellen. Sehen wir uns die Entwicklung von MS-DOS zu Windows in der folgenden Tabelle an:
MS – DOS Version |
Notizen und Kommentare |
MS-DOS 1.0 |
Erstes Betriebssystem auf IBM PC im Jahr 1981 |
MS-DOS 1.25 |
Unterstützung für doppelseitige Datenträger und Fehlerbehebungen hinzugefügt |
MS-DOS 2.0
|
Wurde 1983 mit dem IBM PC/XT eingeführt und beinhaltet nun auch die Unterstützung hierarchischer Dateistrukturen und Festplatten. |
MS-DOS 2.01 |
2.0 mit internationaler Unterstützung |
MS-DOS 2.11 |
2.01 mit Fehlerbehebungen |
MS-DOS 2.25 |
Unterstützung für erweiterte Zeichensätze |
MS-DOS 3.0 |
Unterstützung für 1,2 MB große Disketten und größere Festplatten hinzugefügt |
MS-DOS 3.1 |
Unterstützung für Microsoft-Netzwerke hinzugefügt |
MS-DOS 3.2 |
Unterstützung für 3,5-Zoll-Festplatten hinzugefügt |
MS-DOS 3.3 |
Allgemeine Codepage- (Schriftarten-)Unterstützung |
MS-DOS 4.0 |
Unterstützung für logische Volumes größer als 32 MB und Visual Shell |
Windows 1.0 |
Grafische Benutzeroberfläche für MS-DOS |
Windows 2.0 |
Kompatibilität mit OS/2, Presentation Manager |
Windows 95 |
Verwendete Version 4.00.950 |
Windows 95 SE |
Verwendete Version 4.00.1111 |
Windows 98 |
Verwendete Version 4.10.1998 |
Windows 98 Zweite Ausgabe |
Verwendete Version 4.10.2222 |
Windows Millennium |
Verwendete Version 4.90.3000 |
Windows NT |
Verwendete Version 4.0 |
Windows 2000 |
Verwendete Version 5.00.2195 |
Windows XP |
Verwendete Version 5.1.2600 |
Erforderliche Befehle
Lassen Sie uns einige wichtige Befehle lernen, die nützlich sein können, wenn wir versuchen, Daten mithilfe von Programmier- und Nicht-Programmiertechniken wiederherzustellen:
ATTRIB
Mit dem Befehl ATTRIB können Sie eines oder mehrere der vier Attribute „schreibgeschützt“, „archivieren“, „system“ und „versteckt“ anzeigen, festlegen oder entfernen, die Dateien und Verzeichnissen zugewiesen werden können. Normalerweise wird er verwendet, um die Attribute „schreibgeschützt“, „versteckt“ und „system“ zu entfernen, damit eine Datei verschoben oder gelöscht werden kann, oder um sie so festzulegen, dass sie nicht verschoben oder gelöscht werden können.
Syntax:
So zeigen Sie die Attributeinstellungen aller Dateien im aktuellen Verzeichnis an:
ATTRIB
So zeigen Sie die Attribute eines Verzeichnisses an:
ATTRIB Verzeichnisname
So zeigen Sie die Attribute einer Datei an:
ATTRIB Dateiname
So legen Sie Attribute einer Datei oder eines Verzeichnisses fest oder entfernen sie:
ATTRIB [ + | - R] [ + | - A] [ + | - S] [ + | - H] [Verzeichnis|Dateiname] [/S]
+ Setzt ein Attribut, - Löscht ein Attribut.
R |
Schreibgeschütztes Dateiattribut. |
A |
Archivdateiattribut. |
S |
Systemdateiattribut |
H |
Verstecktes Dateiattribut. |
/S |
Verarbeitet Dateien in allen Verzeichnissen im angegebenen Pfad. |
Mit dem Attribut „Nur lesen“ kann auf eine Datei zugegriffen, aber nicht geändert werden. Das Attribut „System“ ist normalerweise für Dateien reserviert, die für das ordnungsgemäße Laden von DOS oder Windows erforderlich sind. Dateien und Verzeichnisse mit dem Attribut „Versteckt“ werden normalerweise nicht in Verzeichnislisten oder Dialogfeldern zum Öffnen von Dateien angezeigt.
Der übliche Grund für das Ausblenden von Ordnern ist, dass sie für den System- oder Programmbetrieb wichtig sind und bei gelegentlichen Aufräumvorgängen nicht gelöscht oder verschoben werden sollten. Für ausgeblendete Ordner und Systemordner ist häufig auch das Attribut „Schreibgeschützt“ festgelegt.
Mehrere Attribute können durch Kombination von Schaltern, getrennt durch Leerzeichen, gesetzt oder gelöscht werden. Obwohl sowohl Dateien als auch Verzeichnissen Attribute mit ATTRIB zugewiesen und gelöscht werden können, gibt es Unterschiede in der Art und Weise, wie sie sich verhalten. Der offensichtlichste davon ist, dass Platzhalter (? und *) verwendet werden können, um die Attribute für eine Gruppe von Dateien anzuzeigen oder zu ändern, während Verzeichnisse vollständig benannt werden müssen. Wir werden später in diesem Kapitel ausführlich auf Platzhalter und Tastenkombinationen eingehen.
Wenn Sie ein Dateiattribut auf System, Versteckt oder Schreibgeschützt setzen, wird verhindert, dass die Datei mit den Befehlen DEL, ERASE oder MOVE gelöscht oder verschoben werden kann, aber die Dateien sind nicht vor DELTREE oder FORMAT geschützt. Obwohl das Schreibgeschützt-Attribut eines Verzeichnisses gesetzt werden kann, scheint dies wenig sinnvoll zu sein.
Erstens gilt das Attribut nur für das Verzeichnis und nicht für die darin enthaltenen Dateien. Auch das Festlegen des Schreibschutzes für einen Ordner verhindert nicht, dass dieser gelöscht wird. Im Windows Explorer wird jedoch eine Warnmeldung angezeigt, bevor der Ordner gelöscht oder verschoben wird.
So zeigen Sie die Attribute einer Datei mit dem Namen „readme“ an:
ATTRIB-Readme
Um der Datei „readus.txt“ das Attribut „Schreibgeschützt“ zuzuweisen, verwenden Sie:
ATTRIB readus.txt +R
So entfernen Sie die Attribute „System“ und „Versteckt“ aus „data19.txt“:
ATTRIB -S -H data19.txt
So verbergen Sie das Verzeichnis „c:\mynotes“
ATTRIB +H c:\meineNotizen
So verbergen Sie die Dateien, jedoch nicht die Verzeichnisse im C:
ATTRIB +H c:*.*
CD (oder CDIR)
Ändert (oder zeigt) das aktuelle Verzeichnis auf dem angegebenen Laufwerk an.
Syntax:
So zeigen Sie das aktuelle Verzeichnis an:
CD [Laufwerk:]
So ändern Sie das aktuelle Verzeichnis:
CD-Pfad
Pfad Ändert das aktuelle Verzeichnis in Pfad. Jedes Laufwerk hat sein eigenes „aktuelles Verzeichnis“, das so lange „aktuell“ bleibt, bis es geändert wird. Daher hat eine Änderung des aktuellen Verzeichnisses von Laufwerk C: keine Auswirkungen auf den aktuellen Verzeichnisstatus anderer Laufwerke. Um zum aktuellen Verzeichnis auf einem anderen Laufwerk zu wechseln, geben Sie einfach den Laufwerksbuchstaben und den Doppelpunkt ein.
Wenn das aktuelle Laufwerk c: ist, wechseln Sie in das Verzeichnis "
c:\windows\java"
CD \windows\java
Wenn das aktuelle Verzeichnis bereits "c:\windows" ist, ist lediglich Folgendes erforderlich:
Java-CD
So ändern Sie das aktuelle Verzeichnis „c:\windows\java“ in das übergeordnete Verzeichnis „c:\windows“:
CD..
Angenommen, Sie befinden sich derzeit im Verzeichnis „c:\windows\java\notes\klip\“. Wenn Sie jetzt direkt zum Windows-Verzeichnis springen möchten, erhöhen Sie einfach die beiden weiteren Punkte (..), wie wir es im vorherigen Fall getan haben, wie bei dieser
CD….
Wenn das aktuelle Verzeichnis auf dem Laufwerk C: „c:\windows\notes“ und das aktuelle Verzeichnis auf dem Laufwerk E: „e:\movie“ ist, dann kopieren Sie alle Dateien von „e:\movie“ nach „c\windows\notes“:
KOPIEREN e:*.* c:
So kopieren Sie alle Dateien von „e:\downloads“ in das Stammverzeichnis C:
KOPIEREN e:*.* c:\
CHKDSK
CHKDSK wird verwendet, um den Status einer Festplatte zu überprüfen, einige Festplattenfehler zu beheben und einen Statusbericht anzuzeigen, der alle in der Dateizuordnungstabelle (FAT) und der Verzeichnisstruktur gefundenen Fehler anzeigt. CHKDSK zeigt auch eine Zusammenfassung der Festplattennutzung an. Wenn auf der Festplatte Fehler gefunden werden, zeigt CHKDSK eine Warnmeldung an.
Syntax:
CHKDSK [Pfad] [/F] [/V]
Pfad Gibt das zu prüfende Laufwerk und Verzeichnis an.
/F Behebt Fehler auf der Festplatte.
/V Zeigt den vollständigen Pfad und Namen jeder Datei auf der Festplatte an
SCANDISK kann eine viel größere Bandbreite an Festplattenproblemen zuverlässig erkennen und beheben und wird im Allgemeinen dem etwas veralteten CHKDSK vorgezogen. Der Schalter /F (zum Beheben gefundener Fehler) sollte nicht verwendet werden, während ein anderes Programm als DOS und CHKDSK selbst ausgeführt wird.
CHKDSK kann nicht auf Laufwerken verwendet werden, die mit SUBST erstellt wurden, und auch nicht auf Netzwerklaufwerken. Unter Win98 überprüft CHKDSK die Festplatte nicht, liefert aber dennoch einige grundlegende Daten
Sie sollten die Festplatte nicht mit CHKDSK oder SCANDISK oder einem anderen Festplattenscanprogramm scannen, wenn Ihre Festplatte abgestürzt ist oder ein logischer Fehler in Ihren Bootsektoren vorliegt, z. B. MBR, DBR, FAT oder beschädigte Stammverzeichnisse. Dadurch können Ihre Dateninformationen verzerrt werden und die Wiederherstellung kann schwierig werden. Darüber hinaus können Sie die Daten möglicherweise nicht vollständig wiederherstellen. |
CLS
Löscht den Bildschirm, sodass nur die Eingabeaufforderung und der Cursor übrig bleiben.
Syntax:
CLS
BEFEHL
Startet eine neue Kopie des Befehlsinterpreters.
Syntax:
COMMAND [Pfad] [Gerät] [/Schalter]
Pfad: Laufwerk und Verzeichnis, das command.com enthält. Dies muss angegeben werden, es sei denn, command.com befindet sich im Stammverzeichnis.
Gerät Gerät, das für die Befehlseingabe und -ausgabe verwendet werden soll. Standardmäßig ist dies die Tastatur und der Monitor
/P Macht den neuen Befehlsinterpreter permanent.
/E:x Legt die anfängliche Umgebungsgröße [Bytes] fest. x sollte zwischen 256 und 32.768 Bytes liegen. Der Standardwert ist: 256 Bytes.
/L:y Länge des internen Puffers [Bytes]. y sollte zwischen 128 und 1.024 Bytes liegen. Dieser Schalter wird nur akzeptiert, wenn der Kommandointerpreter permanent ist. Der Schalter /P muss ebenfalls gesetzt sein.
/U:z Eingabepufferlänge [Bytes]. z sollte zwischen 128 und 255 Bytes eingestellt werden. Der Standardwert ist: ? Dieser Schalter wird nur akzeptiert, wenn der Kommandointerpreter permanent ist. Der Schalter /P muss ebenfalls gesetzt sein.
/MSG Speichert alle Fehlermeldungen im Speicher. Dieser Schalter wird nur akzeptiert, wenn der Kommandointerpreter permanent ist. Der Schalter /P muss ebenfalls gesetzt sein.
/LOW Erzwingt, dass COMMAND im unteren Speicher verbleibt
/Y Durchläuft das mit /C oder /K angegebene Batchprogramm.
/C Befehl Führt den Befehl aus und beendet das Programm. Dies muss der letzte Schalter in der Befehlszeile sein.
/K-Befehl Führt den Befehl aus und setzt die Ausführung fort. Dies muss der letzte Schalter in der Befehlszeile sein.
KOPIE
Die Hauptverwendung von COPY besteht darin, eine oder mehrere Dateien an einen anderen Speicherort zu kopieren. Es kann jedoch auch zum Kombinieren (Anhängen und Verketten) von Dateien und zum direkten Eintippen in eine Datei, einen Drucker oder ein anderes Gerät verwendet werden.
Syntax:
KOPIEREN [/A | /B] Quelle [/A | /B] [+ Quelle [/A | /B] [+ ...]]
[Ziel [/A | /B]] [/V] [/Y | /-Y]
Quelle Die zu kopierende(n) Datei(en). Dies muss ein einzelner Parameter sein, kann aber mehrere Dateien enthalten, die mit Platzhaltern (* oder ?) angegeben werden. Es kann auch ein gültiges Gerät sein (z. B. CON).
wie COPY CON NOTES.TXT
Schreiben oder kopieren Sie nun den Text und beenden Sie die Eingabe durch Drücken der Tastenkombination Strg+Z.
Ziel Das Verzeichnis und/oder der Dateiname für die neue(n) Datei(en). Wenn kein Ziel angegeben ist, wird die Quelle in das aktuelle Verzeichnis mit demselben Namen und Erstellungsdatum wie das Original kopiert. Wenn sich die Quelle im aktuellen Verzeichnis befindet, wird eine Fehlermeldung angezeigt, dass die „Datei nicht in sich selbst kopiert werden kann“.
Datei /A Erzwingt, dass COPY die Datei als ASCII-Textdatei behandelt.
Datei /B Erzwingt, dass COPY die Datei als Binärdatei behandelt.
/V Überprüft, ob neue Dateien gelesen werden können.
/Y Keine Warnmeldung vor dem Überschreiben einer Datei.
/-Y Zeigt eine Warnung an und verlangt eine Bestätigung, bevor eine Datei überschrieben wird.
Wenn COPY von der Befehlszeile aus verwendet wird und eine im Ziel angegebene Datei bereits am angegebenen Speicherort vorhanden ist, zeigt es standardmäßig eine Warnmeldung an und verlangt eine Bestätigung, bevor die alte Datei überschrieben wird. Wenn COPY hingegen in einer Batchdatei verwendet wird, werden alle vorhandenen Dateien ohne Warnung überschrieben.
Dieses Standardverhalten kann durch Vorgabe des Schalters /Y | /-Y in der Umgebungsvariablen COPYCMD geändert und durch Verwendung des Schalters /Y | /-Y in der Befehlszeile außer Kraft gesetzt werden.
COPY kopiert keine Dateien, die 0 Byte lang sind, sondern löscht sie. Verwenden Sie XCOPY, um diese Dateien zu kopieren. Quelle und/oder Ziel können ein geeignetes Gerät (wie CON, COMx oder LPTx, wobei x 1, 2, 3 usw. ist) und keine Datei sein.
Je nach Kontext behandelt Copy Dateien als Binärdateien oder ASCII-Textdateien. Standardmäßig gilt:
- Beim Kopieren von Dateien von einem Ort zum anderen (ASCII oder nicht), nimmt COPY den Binärmodus an,
- Beim Verketten von Dateien geht COPY vom ASCII-Modus aus,
- Wenn es sich bei der Quelle oder dem Ziel um ein Gerät (außer einer Festplatte) handelt, wird beim Kopieren der ASCII-Modus verwendet.
Beim Betrieb im Binärmodus ermittelt COPY den Startspeicherort der Datei anhand der Dateizuordnungstabelle und kopiert ab diesem Punkt die Anzahl der der Datei zugeordneten Bytes.
Im ASCII-Modus werden Daten kopiert, bis ein Dateiende-Zeichen (ASCII-Zeichen Nr. 26; Strg-Z) erreicht wird. Dieses Zeichen wird NICHT kopiert, aber COPY fügt ein EOF-Zeichen hinzu, bevor die neue Datei geschlossen wird.
Dieses komplizierte Verfahren ermöglicht es COPY, Dateien zu verketten und mit nicht-dateibasierten Eingaben (wie der Tastatur) zu arbeiten. In den wenigen Fällen, in denen der Standardmodus ungeeignet ist, kann er überschrieben werden, indem bei Bedarf der Schalter /A oder /B zu den Quell- und/oder Zieldateien hinzugefügt wird.
So kopieren Sie „note.txt“ im aktuellen Laufwerk und Verzeichnis in das Verzeichnis „mynotes“:
KOPIEREN Sie note.txt c:\mynotes
oder
KOPIEREN Sie note.txt c:\mynotes\
Im ersten Fall wird „note.txt“ in eine Datei namens „mynotes“ im Stammverzeichnis von Laufwerk C kopiert, wenn das Verzeichnis „mynotes“ nicht existiert. Im zweiten Fall wird die Fehlermeldung „Ungültiges Verzeichnis“ angezeigt. So kopieren Sie alle Dateien im Verzeichnis „mynotes“ in ein Verzeichnis namens „mynotes backup“ auf Laufwerk D:
KOPIEREN Sie c:\mynotes\*.* d:\mynotes backup\
So erstellen Sie eine Kopie von „note.txt“ im aktuellen Laufwerk und Verzeichnis und nennen sie „program note.txt“
KOPIEREN Sie note.txt "Programm note.txt"
DEBUGGEN
DEBUG ist eine Methode, um Teile Ihres Computers zu untersuchen und Assemblercode zu schreiben, um bestimmte Aufgaben auf Ihrem Computer auszuführen. MS-DOS 2.x - 4.x verwendete hierfür DEBUG.COM und MS-DOS 5.x und höher verwendeten DEBUG.EXE.
DEBUG.EXE ist eines dieser kleinen Programme, das in den Händen eines erfahrenen Benutzers ein erstaunlich leistungsfähiges Werkzeug darstellt, mit dem man den Inhalt des Speichers sowohl kurzfristig (RAM) als auch langfristig (Festplatte/Diskette/Bandmedium) anzeigen und bearbeiten kann. Man kann auch Assemblercode kompilieren (und bis zu einem gewissen Grad auch dekompilieren).
DEBUG ist ein Byteeditor, mit dem Dateien auf Byteebene angezeigt und geändert werden können. Er wird im Allgemeinen empfohlen, da es keinen „Rückgängig“-Befehl gibt. Erstellen Sie daher vor dem Arbeiten damit eine Sicherungskopie. Stellen Sie sicher, dass Sie wissen, was Sie tun, wenn Sie das DEBUG-Dienstprogramm verwenden.
Dies ist ein leistungsstarkes Programmiertool, mit dem Sie auf Hardwareebene auf Ihren Computer zugreifen können. Wenn Sie nicht vorsichtig sind, können Sie Schäden wie das Löschen Ihrer Festplatte oder das Blockieren Ihrer Tastatur verursachen.
Syntax:
DEBUG [Dateiname]
DEBUG [[Laufwerk:] [Pfad] Dateiname [Testdatei-Parameter]]
[Laufwerk:][Pfad]Dateiname Gibt die Datei an, die Sie testen möchten.
Testdateiparameter: Gibt die Befehlszeileninformationen an, die für die zu testende Datei erforderlich sind.
So starten Sie DEBUG
DEBUG kann auf zwei Arten gestartet werden.
Methode eins:
Geben Sie an der DOS-Eingabeaufforderung ein
DEBUG (zurück)
DEBUG antwortet mit einem Bindestrich (-). Wenn die Eingabeaufforderung erscheint, wartet DEBUG darauf, dass Sie einen seiner vielen einstelligen Befehle eingeben. Wenn Sie DEBUG auf diese Weise starten, können Sie an der internen Hardware des Computers arbeiten und den Inhalt aller Speicherorte im RAM anzeigen. Sie können auch bis zu 128 Sektoren einer Diskette oder Festplatte laden und den Inhalt anzeigen, bearbeiten oder an einen anderen Ort verschieben.
DEBUG richtet im Speicher einen Arbeitsbereich von 65.535 (dezimal) 1-Byte-Speicherplätzen ein, was FFFF Bytes in Hex entspricht. Die ersten 256 (dezimal) oder 100 Hex-Bytes dieses Bereichs sind für das sogenannte Program Segment Prefix (PSP) eines Programms reserviert und dürfen in keiner Weise geändert werden. Wenn wir mit DEBUG Sektoren oder Daten in den Speicher laden, müssen diese an einem Speicherort ab Offset 100 abgelegt werden.
In der folgenden Zeile wird ein Beispiel für einen Debug-Befehl angezeigt.
DEBUGGEN
L 0100 0 0 80 (Rückkehr)
Mit diesem Befehl teilen wir dem Debug mit, dass es beginnend bei Offset 100 80 (Hex) Sektoren vom Laufwerk A, beginnend mit Sektor 0, in den Speicher laden soll. 80 Hex-Sektoren entsprechen 128 Dezimal-Sektoren. Wenn also jeder Sektor auf der Festplatte 512 Bytes speichert, beträgt die Gesamtzahl der in den Speicher geladenen Bytes (512 x 128) oder 65.540 Bytes (Maximum).
Methode Zwei:
Geben Sie an der DOS-Eingabeaufforderung ein
DEBUG \Pfad\Dateiname (Rückgabe)
DEBUG lädt sich dann zusammen mit der Datei, die im Pfad- und Dateinamenfeld der Befehlszeile angegeben ist, in den Speicher und platziert das erste Byte der Datei am Offset 100 des Arbeitsbereichs.
Wenn wir DEBUG auf diese Weise starten, können wir ein COM-Programm oder eine ASCII-Textdatei anzeigen, bearbeiten oder verschieben. Dies ist eine sehr praktische Möglichkeit, ein COM-Programm zu DEBUGGEN oder zu reparieren.
MS-DOS erlaubt nur die Ausführung von zwei Programmtypen, die mit den Erweiterungen EXE oder COM enden müssen. Der Unterschied zwischen diesen beiden Programmtypen liegt in der Art und Weise, wie DOS die Wartungsteile des Programms handhabt.
Dieser Wartungsbereich, oft als Program Segment Prefix (PSP) bezeichnet, ist ein 256 Byte großer Speicherblock, der vom Programm reserviert werden muss und von DOS benötigt wird, um die Kontrolle nach Beendigung des Programms an das Betriebssystem zurückzugeben.
Ohne zu sehr ins Detail zu gehen, möchten wir auf den wesentlichen Unterschied zwischen diesen beiden Programmtypen hinweisen.
COM-Erweiterung
COM-Programme sind sehr kleine und kompakte Programme, die nicht größer als 65 KBytes sein dürfen. Der PSP eines COM-Programms befindet sich in den ersten 100 Hex- (256 Dez-) Positionen des Programms. Die erste Anweisung des COM-Programms muss am Offset 100 im Speicher beginnen.
DOS erstellt das PSP für das COM-Programm, was bedeutet, dass wir uns beim Assemblieren eines Programms nicht darum kümmern müssen. Alle Daten, der Code und der Stapelbereich befinden sich im selben Speichersegment (1 Segment ist 64 KB groß).
EXE-Erweiterung
Die EXE-Programme können eine beliebige Größe zwischen 200 Byte und 640 KB haben. Der PSP muss vom Programmierer eingerichtet werden, wenn das Programm zusammengestellt wird. Der Programmierer bestimmt, wo sich die erste Anweisung im Programm befindet. Das EXE-Programm verwendet separate Segmente für den Daten-, Code- und Stapelbereich im Speicher.
Aus dem Vergleich der Eigenschaften von EXE- und COM-Dateien können Sie erkennen, dass es viel schwieriger ist, ein EXE-Programm zusammenzustellen als ein COM-Programm. Das Debug-Dienstprogramm wurde so konzipiert, dass es nur mit einem COM-Programm funktioniert, indem es bei jedem Aufruf des Debugs den PSP-Bereich einrichtet.
Sobald wir uns im DEBUG befinden, können wir mit der Assemblierung eines Programms bei Offset 100 beginnen und müssen uns nicht um PSP oder den Speicherort von Daten, Code und Stack kümmern. Es ist möglich, ein EXE-Programm mit DEBUG anzusehen, wenn wir das Programm mit einer anderen Erweiterung umbenennen, bevor wir es in den Speicher laden.
Nachdem DEBUG gestartet ist, geben Sie ? ein, um eine Liste mit Debugbefehlen anzuzeigen. Um DEBUG zu verlassen, müssen Sie „Q“ und die Eingabetaste drücken. Um die DEBUG-Routine auszuführen, müssen Sie „G“ und die Eingabetaste drücken.
Sehen wir uns ein Beispiel an:
DEBUG <Rückgabe>
D40:00 <Rückgabe>
Informationen zu den Ports Ihres Computers werden angezeigt. Wenn ein Port fehlt oder nicht reagiert, wird der Status dieses Ports als 00 angezeigt.
Geben Sie jetzt Q ein, um zurückzukehren.
Q <Rückkehr>
Nach dem Aufruf von DEBUG wird der etwas kryptische „DEBUG-Prompt“, ein Bindestrich (-), angezeigt. Am Prompt sind folgende „DEBUG-Befehle“ gültig:
Befehl |
Parameter |
Aktion |
? |
|
Diese Liste von DEBUG-Befehlen. |
A |
[Adresse] |
Montieren |
C |
Bereichsadresse |
Vergleichen |
D |
[Startadresse [Endadresse | L-Bereich]] |
Zeigt ein Speichersegment an. Standardmäßig ist die Startadresse Offset 100 des ersten freien Speichersegments oder Offset 100 des Segments, das eine von DEBUG geladene Datei enthält. Die Standardendadresse ist 017F (ein Bereich von 128 Bytes). |
UND |
Adresse [Liste] |
Eingeben |
F |
Bereichsliste |
Füllen |
G |
[=Adresse] [Adressen] |
Gehen |
H |
Wert1 Wert2 |
Verhexen |
ICH |
Hafen |
Eingang |
M |
- |
Lädt eine zuvor (mit dem Befehl N) „benannte“ Datei in den Speicher, wo sie angezeigt/bearbeitet werden kann. |
M |
Nummer |
Wird mit Befehlen verwendet, die ein „Bereichs“-Argument akzeptieren, um eine Anzahl von Bytes anzugeben. Wird normalerweise in Argumenten wie „ Startadresse L Zahl“ verwendet . Wenn die Zahl die Endadresse über das Ende des Segments hinaus umfassen soll , wird die Zahl gekürzt, sodass die Endadresse das letzte Byte des Segments ist. |
M |
Bereichsadresse |
Bewegen |
N |
[Pfad] Dateiname [Argumentliste] |
„Benennt“ eine Datei für DEBUG. Eine Datei muss „benannt“ werden, bevor sie zum Anzeigen/Bearbeiten geladen werden kann. |
DER |
Port-Byte |
Ausgabe |
P |
[=Adresse] [Nummer] |
Fortfahren |
Q |
|
Beenden Sie DEBUG. |
R |
[registrieren] |
Registrieren |
S |
Bereichsliste |
Suchen |
T |
[=Adresse] [Wert] |
Verfolgen |
IN |
[Reichweite] |
Unmontiert |
IN |
[Adresse] [Laufwerk] [erster Sektor] [Nummer] |
Schreiben |
SCHAH |
[#Seiten] |
Erweiterten Speicher zuweisen |
XD |
[handhaben] |
Erweiterten Speicher freigeben |
XM |
[Lseite] [Pseite] [Handle] |
Zuordnen erweiterter Speicherseiten |
Größe |
|
Erweiterten Speicherstatus anzeigen |
DEL (oder ERASE)
Löscht benannte Dateien. DEL und ERASE sind Synonyme.
Syntax:
So löschen Sie eine Datei:
DEL [Pfad] Dateiname [/P]
Dateiname Name der zu löschenden Datei.
/P Erzwingt eine Bestätigung vor dem Löschen jeder Datei.
So löschen Sie alle Dateien in einem Verzeichnis mit Bestätigung:
DEL-Pfad oder
DEL-Pfad \*.*
So löschen Sie alle Dateien in einem Verzeichnis ohne Bestätigung:
Weg\?*.*
DEL akzeptiert nur einen Parameter, der angibt, was gelöscht werden soll. Dieser Parameter kann jedoch mit Platzhaltern geschrieben werden, sodass mehrere Dateien gelöscht werden. Wenn mehr als ein Parameter erkannt wird, wird der Befehl abgebrochen und eine Fehlermeldung angezeigt.
DEL wird bei einem langen Dateinamen mit Leerzeichen als mehrere Parameter interpretiert, was zu einem Fehler führt. Das Einschließen des langen Dateinamens mit Leerzeichen in Anführungszeichen löst das Problem. Sehen wir uns ein Beispiel an:
D:\>del note 2.txt
Zu viele Parameter - 2.txt
D:\>del "Anmerkung 2.txt"
D:\>_
DEL löscht keine Dateien, die schreibgeschützt, versteckt und/oder Systemattribute haben. Um solche Dateien zu löschen, können Sie DELTREE verwenden oder die erforderlichen Attribute mit dem Befehl ATTRIB ändern.
DELTREE
Löscht Dateien und Verzeichnisse sowie alle darin enthaltenen Unterverzeichnisse und Dateien.
Syntax:
So löschen Sie ein Verzeichnis und alle darin enthaltenen Unterverzeichnisse und Dateien:
DELTREE [/Y] Verzeichnis
Verzeichnis Das zu löschende Verzeichnis.
/Y Unterdrückt Bestätigungsaufforderungen vor dem Löschen.
So löschen Sie alle Dateien und Unterverzeichnisse, lassen das Verzeichnis selbst jedoch unverändert:
DELTREE [/Y] Verzeichnis\*.*
So löschen Sie eine Datei:
DELTREE [/Y] Dateiname
Der Befehl DELTREE löscht alle Dateien, die in einem Verzeichnis oder Unterverzeichnis enthalten sind, unabhängig davon, ob die Dateien als versteckt, System oder schreibgeschützt markiert sind.
Der Befehl DELTREE unterstützt Platzhalter, diese sollten jedoch mit Vorsicht verwendet werden. Wenn Sie einen Platzhalter angeben, der sowohl mit Verzeichnisnamen als auch mit Dateinamen übereinstimmt, werden sowohl die Verzeichnisse als auch die Dateien gelöscht.
Bevor Sie mit dem Befehl DELTREE Platzhalter angeben, verwenden Sie den Befehl DIR /A, um die zu löschenden Dateien und Verzeichnisse anzuzeigen. Es ist auch am sichersten, den vollständigen Pfad anzugeben, um Überraschungen durch mehrdeutige Angaben zu vermeiden. Sehen wir uns einige Beispiele an.
So löschen Sie das NOTES-Verzeichnis auf Laufwerk C:, einschließlich aller Dateien und Unterverzeichnisse des NOTES-Verzeichnisses:
DELTREE c:\Notizen
So löschen Sie alle Dateien und Unterverzeichnisse im Verzeichnis NOTES und hinterlassen ein leeres Verzeichnis NOTES für die zukünftige Verwendung, ohne die Bestätigungsaufforderung anzuzeigen:
DELTREE /Y c:\Notizen\*.*
So löschen Sie die schreibgeschützte Datei recover.doc im Verzeichnis c:\data, ohne die Attribute zurückzusetzen:
DELTREE /Y c:\Daten\wiederherstellen.doc
DOSKEY
DOSKEY ist ein TSR, der die Arbeit von der Befehlszeile aus erleichtern soll, indem er die Bearbeitung der Befehlszeile erleichtert, vorherige Befehle speichert und die Möglichkeit bietet, Makros aufzuzeichnen.
Syntax:
So laden Sie DOSKEY:
DOSKEY [/Schalter]
Schalter |
Was es bewirkt |
/B: xxx |
Legt die Größe des Puffers für Makros und Befehle fest. Der Mindestwert von xxx ist 256 und der Standardwert ist 512 (Bytes). Wenn DOSKEY bereits ausgeführt wird, muss es beim Ändern der Puffergröße neu geladen werden (mit /R). |
/E:Ein|Aus |
Aktiviert|Deaktiviert die Anzeige von Befehlen während der Ausführung eines Makros. E (Echo) ist standardmäßig aktiviert . |
/F:Dateiname |
Ruft den Dateinamen ab - eine Textdatei mit einer Liste von Makros in der Form Makroname=Text |
/H |
Zeigt alle im Speicher abgelegten Befehle an. (Diese Liste wird nicht in eine Datei umgeleitet.) |
/I|O |
Gibt an, ob Text standardmäßig im Einfüge- oder Überschreibmodus eingegeben wird. In beiden Fällen kann der alternative Modus mit <Einfügen> ausgewählt werden, aber der Standardmodus wird zurückgesetzt, sobald <Eingabe> verwendet wird. Der Standardmodus ist Überschreibmodus. |
/K: xx |
Legt die Größe des Tastatur-Type-Ahead-Puffers fest. Der Standardwert ist 15 (Zeichen). Wenn DOSKEY bereits ausgeführt wird, muss es beim Ändern der Puffergröße neu geladen werden (mit /R). |
/L |
Legt die maximale Größe des Zeilenbearbeitungspuffers fest. Der Standardwert ist 128 (Zeichen). |
/M |
Zeigt eine Liste aller DOSKEY-Makros an, die sich derzeit im Puffer befinden. Diese Liste kann mit der Standard-DOS-Umleitung (>) in eine Textdatei umgeleitet werden. |
/R |
Installiert eine neue Instanz von DOSKEY. Wenn DOSKEY bereits ausgeführt wird, werden sowohl Makros als auch der Befehlszeilenverlauf aus dem Puffer gelöscht. Beachten Sie, dass die Installation einer neuen Instanz von DOSKEY die vorherige Instanz nicht entfernt. Daher benötigt jede Verwendung von /R weitere 5 KB konventionellen/oberen Speicher. |
Makroname |
Der Name des Makros. Dies ist eine Zeichenfolge aus einem oder mehreren Zeichen, die möglicherweise durch die Tasten Strg und/oder Alt geändert werden können. |
Text |
Die Textzeichenfolge, die dem Makronamen zugewiesen werden soll . Dies sind normalerweise ein oder mehrere DOS-Befehle zusammen mit den entsprechenden Parametern und/oder Schaltern. |
So erstellen Sie ein DOSKEY-Makro:
DOSKEY Makroname=Text
So führen Sie ein Makro aus:
Makroname
Schalter |
Was es bewirkt |
/B: xxx |
Legt die Größe des Puffers für Makros und Befehle fest. Der Mindestwert von xxx ist 256 und der Standardwert ist 512 (Bytes). Wenn DOSKEY bereits ausgeführt wird, muss es beim Ändern der Puffergröße neu geladen werden (mit /R). |
/E:Ein|Aus |
Aktiviert|Deaktiviert die Anzeige von Befehlen während der Ausführung eines Makros. E (Echo) ist standardmäßig aktiviert . |
/F:Dateiname |
Ruft den Dateinamen ab - eine Textdatei mit einer Liste von Makros in der Form Makroname=Text |
/H |
Zeigt alle im Speicher abgelegten Befehle an. (Diese Liste wird nicht in eine Datei umgeleitet.) |
/I|O |
Gibt an, ob Text standardmäßig im Einfüge- oder Überschreibmodus eingegeben wird. In beiden Fällen kann der alternative Modus mit <Einfügen> ausgewählt werden, aber der Standardmodus wird zurückgesetzt, sobald <Eingabe> verwendet wird. Der Standardmodus ist Überschreibmodus. |
/K: xx |
Legt die Größe des Tastatur-Type-Ahead-Puffers fest. Der Standardwert ist 15 (Zeichen). Wenn DOSKEY bereits ausgeführt wird, muss es beim Ändern der Puffergröße neu geladen werden (mit /R). |
/L |
Legt die maximale Größe des Zeilenbearbeitungspuffers fest. Der Standardwert ist 128 (Zeichen). |
/M |
Zeigt eine Liste aller DOSKEY-Makros an, die sich derzeit im Puffer befinden. Diese Liste kann mit der Standard-DOS-Umleitung (>) in eine Textdatei umgeleitet werden. |
/R |
Installiert eine neue Instanz von DOSKEY. Wenn DOSKEY bereits ausgeführt wird, werden sowohl Makros als auch der Befehlszeilenverlauf aus dem Puffer gelöscht. Beachten Sie, dass die Installation einer neuen Instanz von DOSKEY die vorherige Instanz nicht entfernt. Daher benötigt jede Verwendung von /R weitere 5 KB konventionellen/oberen Speicher. |
Makroname |
Der Name des Makros. Dies ist eine Zeichenfolge aus einem oder mehreren Zeichen, die möglicherweise durch die Tasten Strg und/oder Alt geändert werden können. |
Text |
Die Textzeichenfolge, die dem Makronamen zugewiesen werden soll . Dies sind normalerweise ein oder mehrere DOS-Befehle zusammen mit den entsprechenden Parametern und/oder Schaltern. |
So erstellen Sie ein DOSKEY-Makro:
DOSKEY Makroname=Text
So führen Sie ein Makro aus:
Makroname
DOSKEY-Befehle |
Was es bewirkt |
Links-/Rechts-Cursor |
Bewegt den Cursor ein Zeichen vor/zurück. |
Strg + Cursor nach links/rechts |
Bewegt den Cursor ein Wort vor/zurück. |
Home/End |
Bewegt den Cursor an den Zeilenanfang/das Zeilenende. |
Auf-/Ab-Cursor |
Zum Blättern nach oben (und zurück) durch die Liste der gespeicherten Befehle. Jeder Druck auf die Taste „nach oben“ ruft den vorherigen Befehl ab und zeigt ihn in der Befehlszeile an. |
Bild auf/ab |
Ruft den ältesten/neuesten Befehl im Puffer ab |
Formel 1 |
Kopiert das nächste Zeichen aus der Vorlage in die Befehlszeile |
F2 + Taste |
Kopiert Text aus der Vorlage bis zum Schlüssel (aber nicht einschließlich) . |
F3 |
Kopiert die Vorlage von der aktuellen Zeichenposition in die Befehlszeile. |
F4 + Taste |
Löscht die Zeichen von der aktuellen Zeichenposition bis zur Taste (aber nicht einschließlich) . |
F5 |
Kopiert den aktuellen Befehl in die Vorlage und löscht die Befehlszeile. |
F6 |
Platziert ein Dateiendezeichen (^Z) an der aktuellen Position der Befehlszeile. |
F7 |
Zeigt eine nummerierte Liste des Befehlsverlaufs an. |
Alt-F7 |
Löscht alle im Puffer gespeicherten Befehle. |
Zeichen + F8 |
Wenn Sie ein oder mehrere Zeichen „Chars“ eingeben und anschließend F8 drücken, wird der letzte Befehl angezeigt, der mit „Chars“ beginnt . Wenn Sie erneut F8 drücken, wird der nächste Befehl angezeigt, der mit „Chars“ beginnt , und so weiter. |
F9 + Befehl# |
Zeigt den angegebenen Befehl in der Befehlszeile an. |
Alt-F10 |
Löscht alle Makrodefinitionen. |
So löschen Sie ein Makro:
DOSKEY Makroname=
DOSKEY-Sonderzeichen
Die folgenden Sonderzeichen können in Makros zur Steuerung von Befehlsoperationen verwendet werden:
Charaktere |
Was ist |
$G |
Leitet die Ausgabe um – entspricht dem Umleitungssymbol > |
$G$G |
Fügt die Ausgabe an das Ende einer Datei an - entspricht dem Anfügesymbol >> |
$L |
Leitet die Eingabe um – entspricht dem Symbol < |
$B |
Sendet Makroausgabe an einen Befehl – entspricht dem Pipe-Symbol | |
$T |
Trennt Befehle beim Erstellen von Makros oder Eingeben von Befehlen in der DOSKEY-Befehlszeile |
$$ |
Verwendung für das $-Zeichen |
1 bis 9 US-Dollar |
Stellt alle Befehlszeilenparameter dar, die beim Ausführen des Makros angegeben werden können. Vergleichbar mit den Zeichen %1 bis %9 in Batchprogrammen |
$* |
Stellt Befehlszeileninformationen dar, die beim Schreiben von „macroname“ angegeben werden können. „$*“ ähnelt den ersetzbaren Parametern „$n“ , außer dass alles, was in der Befehlszeile nach „macroname“ eingegeben wird, das „$*“ im Makro ersetzt . |
DU
Zeigt die Liste der Dateien und Unterverzeichnisse in einem Verzeichnis an.
Syntax:
DIR [Laufwerk:] [Pfad] [Dateiname] [/Switches]
Schalten |
Was ist |
keiner |
Standardmäßig zeigt DIR Folgendes an:
- einen Header, der aus der Datenträgerbezeichnung und der Seriennummer der Festplatte besteht;
- eine Liste aller Dateien und Unterverzeichnisse im aktuellen Verzeichnis in der Reihenfolge, in der sie in der FAT aufgeführt sind, mit Ausnahme der als „versteckt“ und/oder „System“ gekennzeichneten Dateien. Zu jeder Datei/jedem Verzeichnis werden die Größe, das Datum/die Uhrzeit der letzten Änderung und der lange Dateiname angegeben;
- eine Fußzeile mit der Gesamtzahl der aufgelisteten Dateien, ihrer Gesamtgröße und dem verbleibenden freien Speicherplatz (in Bytes) auf der Festplatte.
|
/A [Attribute] |
Zeigt Dateien mit und ohne angegebene Attribute an. Mehrere Attribute können ohne Leerzeichen zwischen ihnen angegeben werden.
Attribute (Die Verwendung des „-“ als Präfix gibt „nicht“ an)
D Verzeichnisse
R Nur lesbare Dateien
H Versteckte Dateien
A Seit der letzten Sicherung geänderte Dateien
S Systemdateien |
/O
[Sortierreihenfolge] |
Listen Sie Dateien in sortierter Reihenfolge auf.
Wenn die Sortierreihenfolge nicht angegeben ist, werden Verzeichnisse alphabetisch aufgelistet, gefolgt von Dateien, die ebenfalls alphabetisch aufgelistet sind. Es können beliebige Kombinationen von Sortierreihenfolgeschlüsseln angegeben werden, und die Dateien werden in der Reihenfolge der Schlüssel sortiert.
Sortierreihenfolge (Die Verwendung von " - " als Präfix kehrt die Reihenfolge um)
N Nach Name (alphabetisch)
S Nach Größe (kleinste zuerst)
E Nach Erweiterung (alphabetisch)
D Nach Datum und Uhrzeit (früheste zuerst)
G Verzeichnisse zuerst gruppieren
A Nach letztem Zugriffsdatum (früheste zuerst) |
/S |
Zeigt Dateien im angegebenen Verzeichnis und allen Unterverzeichnissen an |
/IN |
Breites Listenformat. Datei- und Verzeichnisnamen werden in 5 Spalten aufgelistet |
/B |
Einfaches Format. Dateien und Verzeichnisse werden in einer einzigen Spalte ohne Überschrift, Zusammenfassung oder weitere Details aufgelistet. |
/L |
Die Ausgabe erfolgt in Kleinbuchstaben. |
/P |
Pausiert bei jedem Bildschirm voller Informationen. Drücken Sie eine beliebige Taste, um den nächsten Bildschirm anzuzeigen. |
/V |
Erzwingt den ausführlichen Modus. Dieser zeigt zusätzlich zu den Standardinformationen Attribute, das Datum des letzten Zugriffs und den für jede Datei zugewiesenen Speicherplatz an. |
/MIT |
Lange Dateinamen werden in der Dateiliste nicht angezeigt. |
/4 |
Zeigt das Datum mit vier Ziffern statt mit zwei an. |
Der Befehl DIR akzeptiert nur einen Pfad als Parameter. Lange Datei- und Verzeichnisnamen, die ein Leerzeichen enthalten, müssen in Anführungszeichen gesetzt werden. Sie können auch Platzhalter wie * und ? verwenden, um eine Liste einer Teilmenge von Dateien und Unterverzeichnissen anzuzeigen.
DIR kann mit den Standard-Punkt-Tastenkombinationen (.) verwendet werden, um Verzeichnisse höherer Ebene anzuzeigen. Wenn mehr Punkte verwendet werden, als zum Anzeigen des Stammverzeichnisses, der Verzeichnisse und Dateien erforderlich sind.
Wenn Sie die Ausgabe des DIR-Befehls mithilfe einer Umleitung an eine Datei oder einen anderen Befehl senden, ist es häufig sinnvoll, /A:-D zu verwenden, um nur Dateien aufzulisten, und /B, um irrelevante Informationen wie Dateigrößen, Header und Zusammenfassungsinformationen zu vermeiden. Wenn die Ausgabe eines DIR-Befehls über eine Pipe umgeleitet wird, wird außerdem eine temporäre Datei erstellt, die nach Abschluss des Vorgangs automatisch gelöscht wird.
Standardmäßig befindet sich diese temporäre Datei in dem Verzeichnis, das durch die Umgebungsvariable „TEMP“ angegeben wird. Wenn dieses Verzeichnis jedoch nicht angegeben ist oder nicht gefunden werden kann, wird es im aktuellen Verzeichnis des aktuellen Laufwerks erstellt. Wenn der Befehl DIR auch auf das aktuelle Verzeichnis verweist, werden alle temporären Dateien dieser Art ausgewählt und in die Liste aufgenommen.
DISKCOPY
DISKCOPY dient zum Duplizieren von Disketten. Sämtliche Daten auf der Zieldiskette werden dabei überschrieben.
Syntax:
DISKCOPY Laufwerk1: [Laufwerk2:] [/1] [/V] [/M]
Laufwerk1: Laufwerk mit den Disketten, von denen und auf die kopiert werden soll, wenn der Computer nur ein Diskettenlaufwerk hat.
Laufwerk2: Das Laufwerk enthält die zu kopierende Festplatte, sofern sie sich von Laufwerk1 unterscheidet.
/1 Kopiert nur die erste Seite der Festplatte.
/V Überprüft, ob die Informationen korrekt kopiert wurden.
/M Erzwingt das mehrstufige Kopieren nur unter Verwendung des Speichers.
DISKCOPY ist dafür konzipiert, Standarddisketten zu duplizieren, indem es eine byteweise Kopie der Quelldiskette auf die Zieldiskette erstellt. DISKCOPY funktioniert nicht mit Festplatten, CDs, Netzwerklaufwerken oder Laufwerken vom Typ Zip, Jazz usw. Außerdem sollte man bedenken, dass Quell- und Zieldisketten vom gleichen Typ, gleicher Größe und gleicher Kapazität sein müssen. Ist dies nicht der Fall, wird eine Fehlermeldung angezeigt:
BEARBEITEN
Es handelt sich um einen einfachen, DOS-basierten ASCII-Texteditor im Vollbildmodus.
Syntax
BEARBEITEN [/B] [/H] [/R] [/S] [/nnn] [Dateiname(n)]
/B Erzwingt den Monochrome-Modus.
/H Zeigt die für Ihre Hardware maximal mögliche Zeilenanzahl an.
/R Datei(en) im schreibgeschützten Modus laden.
/S Erzwingt die Verwendung kurzer Dateinamen.
nnn Binärdatei(en) laden und Zeilen auf nnn Zeichen Breite umbrechen.
Dateiname(n) Gibt die zu ladenden Anfangsdateien an. Platzhalter können ebenfalls verwendet werden.
Die Liste der Tastenkombinationen können Sie im „Hilfe“-Menü des Editors einsehen.
AUSFAHRT
Im Falle von DOS oder einer Windows-Umgebung wird der Befehl EXIT zum Beenden der DOS-Shell verwendet. Andernfalls wird allgemein der MS-DOS-Befehlsinterpreter (COMMAND.COM) beendet und zum Programm zurückgekehrt, das den Befehlsinterpreter gestartet hat (sofern vorhanden).
Syntax
AUSFAHRT
FC
Vergleicht zwei Dateien oder Dateisätze und zeigt die Unterschiede zwischen ihnen an.
Syntax:
FC [/Switches] Datei1 Datei2
Schalten |
Was es bewirkt |
/B |
Führt einen binären Vergleich durch.
Die beiden Dateien werden Byte für Byte verglichen und es wird kein Versuch unternommen, die Dateien nach Feststellung einer Nichtübereinstimmung erneut zu synchronisieren. Dies ist der Standardmodus zum Vergleichen von Dateien, wenn Datei1 die Erweiterung .EXE, .COM, .SYS, .OBJ, .LIB und .BIN oder eine ähnliche hat. |
/L |
Vergleicht Dateien als ASCII.
Die beiden Dateien werden Zeile für Zeile verglichen und FC versucht, die Dateien nach Feststellung einer Nichtübereinstimmung erneut zu synchronisieren. Dies ist der Standardmodus zum Vergleichen von Dateien, wenn Datei1 keine Erweiterung wie .EXE, .COM, .SYS, .OBJ, .LIB und .BIN oder eine ähnliche hat. |
/LBn |
Legt die Anzahl der Zeilen für den internen Zeilenpuffer fest.
Wenn die verglichenen Dateien mehr als diese Anzahl aufeinanderfolgender, unterschiedlicher Zeilen aufweisen, bricht FC den Vergleich ab. Der Standardwert von n ist 100 |
/nn |
Die Anzahl aufeinanderfolgender Zeilen, die übereinstimmen müssen, bevor die Dateien als neu synchronisiert deklariert werden. Wenn die Anzahl der übereinstimmenden Zeilen in den Dateien kleiner als diese Zahl ist, werden die übereinstimmenden Zeilen als Unterschiede angezeigt. Standardwert von nn : 2. |
/N |
Zeigt die Zeilennummern bei einem ASCII-Vergleich an. |
/A |
Verkürzt die Ausgabe eines ASCII-Vergleichs. Es wird nur die erste und letzte Zeile jedes Unterschiedssatzes angezeigt, statt wie üblich jede einzelne Zeile. |
/C |
Missachtet die Groß-/Kleinschreibung von Buchstaben. |
/T |
Erweitert Tabulatoren nicht zu Leerzeichen.
Standardmäßig werden Tabulatoren als Leerzeichen behandelt, wobei 1 Tabulator = 8 Leerzeichen ist. |
/IN |
Komprimiert Tabulatoren und mehrere Leerzeichen für den Vergleich zu einem einzigen Leerzeichen. |
Wenn Datei1 ein Platzhalterzeichen enthält, werden alle zutreffenden Dateien mit Datei2 verglichen. Wenn Datei2 ebenfalls ein Platzhalterzeichen enthält, wird sie mit der entsprechenden Datei1 verglichen. In den meisten Fällen werden Binärdateien verglichen, um zu sehen, ob sie identisch sind oder nicht. Um einfach zu sehen, ob zwei Binärdateien identisch sind, ist es oft am schnellsten, sie als ASCII-Dateien mit dem Schalter /LB1 zu vergleichen, um die Ausgabe auf ein Minimum zu reduzieren.
Sehen wir uns ein Beispiel für die erheblichen Unterschiede bei den Verarbeitungszeiten an. Durch Ausprobieren der folgenden Beispiele werden Sie verstehen, wie Sie FC zeitsparender und besser nutzen können:
FC c:\windows\command\xcopy.exe c:\windows\command\attrib.exe
FC c:\windows\command\xcopy.exe c:\windows\command\attrib.exe /L
FC c:\windows\command\xcopy.exe c:\windows\command\attrib.exe /L /LB1
FDISK
FDISK ist ein menügesteuertes Dienstprogramm zum Konfigurieren und/oder Anzeigen von Informationen über die Partitionen auf einer Festplatte. Sie sollten wissen, was Sie in der FDISK-Umgebung tun, und Sie sollten dies unbedingt tun, da sonst die Informationen Ihrer Partitionen gelöscht oder geändert werden können und Sie möglicherweise Partitionen bzw. Daten verlieren.
Bevor eine Festplatte von DOS erkannt werden kann, muss ein Master Boot Record (MBR) eingerichtet werden. FDISK ist das MS-DOS-Dienstprogramm, mit dem ein MBR erstellt wird, indem Größe und Art der Partitionen einer Festplatte definiert werden. Der MBR definiert Bereiche der Festplatte wie folgt:
- Eine primäre Partition und/oder
- Eine erweiterte Partition
Eine erweiterte Partition muss so gekennzeichnet sein, dass sie ein oder mehrere logische DOS-Laufwerke enthält. Wenn Sie Partitionen entfernen, zerstören Sie alles darauf oder erschweren zumindest die Wiederherstellung von Daten. Wir werden im Abschnitt „Wiederherstellungsprogrammierung“ dieses Buches mehr über Fdisk erfahren.
FINDEN
Mit dem Befehl FIND können Sie in einer oder mehreren Dateien nach einer Textzeichenfolge suchen. Nach der Suche in den angegebenen Dateien zeigt FIND alle Textzeilen an, die die Zeichenfolge enthalten.
Syntax:
FIND [/V] [/C] [/N] [/I] "Zeichenfolge" "Dateiname1" "Dateiname2" "Dateiname ..."
Schalten |
Was es bewirkt |
/V |
Zeigt alle Zeilen an, die die angegebene Zeichenfolge NICHT enthalten. |
/C |
Zeigt nur die Anzahl der Zeilen an, die die Zeichenfolge enthalten. Bei Verwendung mit /V zeigt FIND die Anzahl der Zeilen an, die die angegebene Zeichenfolge nicht enthalten. |
/N |
Zeigt Zeilennummern mit den Zeilen an. Wenn /C und /N zusammen verwendet werden, wird /N ignoriert. |
/ICH |
Ignoriert die Groß-/Kleinschreibung der Zeichen in der Zeichenfolge . Standardmäßig berücksichtigt FIND die Groß-/Kleinschreibung und sucht nach einer exakten Zeichenübereinstimmung. |
Schnur |
Die zu suchende Textzeichenfolge. Die Zeichenfolge muss in Anführungszeichen gesetzt werden. |
Dateiname |
Die zu durchsuchende(n) Datei(en). Wenn der Dateiname keine Leerzeichen enthält, muss er nicht in Anführungszeichen gesetzt werden. |
Wenn kein Dateiname angegeben ist, durchsucht FIND die Texteingabe aus der Standardquelle, die normalerweise die Tastatur, eine Pipe oder eine umgeleitete Datei ist. Platzhalter werden im Dateinamen nicht akzeptiert. Da Anführungszeichen zur Abgrenzung von Zeichenfolgen verwendet werden, können sie innerhalb von Zeichenfolgen nicht als Teil des Suchmusters verwendet werden.
Um Anführungszeichen in Zeichenfolgen einzuschließen, ist es notwendig, das „Sonderzeichen“ doppelter Anführungszeichen („“) zu verwenden, das FIND als Anführungszeichen in der Suchzeichenfolge interpretiert. Sehen wir uns einige Beispiele an:
So zeigen Sie alle Zeilen aus der Datei „NOTES.TXT“ an, die die Zeichenfolge „homework“ enthalten:
FINDE „Hausaufgaben“-Notizen.txt
Falls die Zeichenfolge Anführungszeichen enthält, müssen diese verdoppelt werden:
FIND "Das Ergebnis von "BE Final year" wurde nicht angezeigt." Ergebnis.doc
FORMAT
Formatiert eine Diskette für die Verwendung mit MS-DOS. Denken Sie immer daran, dass die auf der Diskette gespeicherten Daten nach dem Formatieren gelöscht werden. Seien Sie vorsichtig und vergewissern Sie sich, bevor Sie den Formatierungsbefehl verwenden, und denken Sie immer daran, zu sehen, welchen Laufwerksbuchstaben Sie im FORMAT-Befehl eingeben.
Syntax:
FORMAT Laufwerk: [/Switches]
Schalten |
Was es bewirkt |
/V[:Bezeichnung] |
Gibt eine Datenträgerbezeichnung an. Wenn der Schalter /V weggelassen oder keine Bezeichnung angegeben wird, wird nach Abschluss der Formatierung eine Eingabeaufforderung für eine Datenträgerbezeichnung angezeigt. Wenn keine Datenträgerbezeichnung erforderlich ist, kann die Eingabeaufforderung durch Angabe von /V:"" vermieden werden
. Wenn eine Bezeichnung angegeben ist und in einer Sitzung mehr als ein Datenträger formatiert wird, erhalten alle Datenträger dieselbe Datenträgerbezeichnung. |
/Q |
Erzwingt die Schnellformatierung einer zuvor formatierten Festplatte. Die Dateizuordnungstabelle (FAT) und das Stammverzeichnis der Festplatte werden gelöscht, es erfolgt jedoch keine Überprüfung auf fehlerhafte Bereiche. |
/S |
Kopiert Systemdateien auf die formatierte Festplatte, um sie zu einer Startdiskette zu machen. |
/B |
Reserviert auf der formatierten Festplatte Speicherplatz für Systemdateien. |
/F:Größe |
Formatiert eine Festplatte auf eine andere Kapazität als die, für die das Laufwerk ausgelegt ist. Mögliche Größen sind: 360, 720, 1,2, 1,44 und 2,88. |
/T:Spuren |
Gibt die Anzahl der Spuren pro Diskettenseite an. |
/N:Sektoren |
Gibt die Anzahl der Sektoren pro Spur an. |
/1 |
Formatiert eine einzelne Seite einer Diskette. |
/4 |
Formatiert eine 5,25-Zoll-360K-Diskette in einem Laufwerk mit hoher Dichte. |
/8 |
Formatiert acht Sektoren pro Spur |
/C |
Testet Cluster, die derzeit als „schlecht“ markiert sind. Wenn eine Festplatte Cluster enthält, die als „schlecht“ markiert wurden, testet FORMAT diese Cluster standardmäßig nicht erneut. Die Markierung „schlecht“ bleibt einfach bestehen. |
Sofern der Schalter /Q nicht verwendet wird, wird standardmäßig während des Formatierungsvorgangs jeder Sektor auf der Festplatte überprüft, um sicherzustellen, dass der Sektor Daten ordnungsgemäß speichern kann.
Wenn ein fehlerhafter Sektor gefunden wird, wird dieser markiert und nicht verwendet. Wenn die Formatierung abgeschlossen ist, wird eine Meldung angezeigt, die den gesamten Speicherplatz, den als fehlerhaft markierten Speicherplatz, den verwendeten Speicherplatz und den für Dateien verfügbaren Speicherplatz angibt. FORMAT kann nicht auf einem virtuellen Laufwerk verwendet werden, das mit dem Befehl SUBST erstellt wurde.
So können Sie eine Diskette schnell neu formatieren:
ren /? | Format /q/v:"" > null
Der Teil ren /? gibt, zusammen mit einer Menge redundantem Material, ein „Enter“ ein, gefolgt von einem „n, Enter“ als Antwort auf die Eingabeaufforderungen von FORMAT. Das >nul verhindert die Anzeige der etwas chaotischen, durcheinandergewürfelten Ausgabe der beiden Befehle.
ETIKETT
Mit dem Befehl LABEL können Sie die Datenträgerbezeichnung eines Datenträgers erstellen, ändern oder löschen. Die Datenträgerbezeichnung eines Datenträgers wird zusammen mit der Datenträgerseriennummer (sofern vorhanden) als Teil der Verzeichnisliste angezeigt.
Syntax:
LABEL [Laufwerk:] [Bezeichnung]
Laufwerk: Der Speicherort der zu benennenden Festplatte.
Bezeichnung Die neue Datenträgerbezeichnung.
Keine Zeigt die aktuelle Datenträgerbezeichnung an, falls vorhanden. Fordert auf, eine neue Bezeichnung einzugeben oder die vorhandene zu löschen
MD (oder MKDIR)
Erstellt ein Verzeichnis. MD und MKDIR sind Synonyme und erfüllen dieselben Aufgaben.
Syntax:
MD [Pfad] Verzeichnisname
MEHR
Der Befehl MORE liest die Standardeingabe aus einer Pipe oder einer umgeleiteten Datei und zeigt jeweils einen Bildschirm mit Informationen an. Dieser Befehl wird häufig verwendet, um lange Dateien, Verzeichnisausgaben usw. anzuzeigen.
Syntax:
MORE [Pfad] Dateiname
MEHR < [Pfad] Dateiname
Befehl | MORE [Pfad] [Dateiname]
Befehl Ein Befehl, dessen Ausgabe angezeigt werden soll.
Dateinamen für die jeweils anzuzeigenden Dateien auf einem Bildschirm
MORE filename und MORE < filename sind synonym und entsprechen TYPE filename | MORE. In allen diesen Fällen wird filename bildschirmweise angezeigt. Durch Drücken der Eingabetaste wird der nächste Bildschirm angezeigt. Die Anzeige kann jederzeit durch Drücken von Strg-C beendet werden. MORE umbricht den Text automatisch, damit er auf den Bildschirm passt.
Betrachten wir als Beispiel eine große Textdatei namens BIGFILE.TXT. Die folgenden drei Befehle erledigen dieselbe Aufgabe:
TYP bigfile.txt | MEHR
MEHR bigfile.txt
MEHR < bigfile.txt
BEWEGEN
Verschiebt Dateien und Verzeichnisse von einem Speicherort zum anderen auf demselben oder auf anderen Laufwerken.
Syntax:
MOVE [/Y | /-Y] [Pfad] Dateiname Ziel
/Y Unterdrückt die Aufforderung zur Bestätigung der Erstellung eines Verzeichnisses oder des Überschreibens des Ziels. Dies ist die Standardeinstellung, wenn MOVE in einer Batchdatei verwendet wird.
/-Y Erzwingt eine Eingabeaufforderung zur Bestätigung der Erstellung eines Verzeichnisses oder des Überschreibens des Ziels. Dies ist die Standardeinstellung, wenn MOVE von der Befehlszeile aus verwendet wird.
Wenn mehr als eine zu verschiebende Datei aufgelistet ist, muss der Zielpfad ein Verzeichnis sein und die Dateien behalten ihre ursprünglichen Namen.
RD (oder RMDIR)
Entfernt (löscht) ein leeres Verzeichnis. RD und RMDIR sind Synonyme und führen die gleichen Aufgaben aus.
Syntax:
RD [Pfad] Verzeichnisname
Wenn vor dem ersten Verzeichnisnamen im Pfad ein Backslash ( \ ) steht, wird dieses Verzeichnis als Unterverzeichnis des Stammverzeichnisses auf dem aktuellen Laufwerk betrachtet. Wenn vor dem ersten Verzeichnisnamen im Pfad kein Backslash steht, wird das Verzeichnis als Unterverzeichnis des aktuellen Verzeichnisses betrachtet.
Außerdem löscht RD nur leere Verzeichnisse. Wenn RD auf ein Verzeichnis angewendet wird, das Dateien und/oder Unterverzeichnisse enthält, zeigt der Computer eine Fehlermeldung an.
SCANDISK
Führt das Festplattenreparaturprogramm SCANDISK aus.
Syntax
So überprüfen und reparieren Sie das aktuelle Laufwerk:
SCANDISK
Sie sollten die Festplatte nicht mit CHKDSK oder SCANDISK oder einem anderen Festplattenscanprogramm scannen, wenn Ihre Festplatte abgestürzt ist oder ein logischer Fehler in Ihren Bootsektoren vorliegt, z. B. MBR, DBR, FAT oder beschädigte Stammverzeichnisse. Dadurch können Ihre Dateninformationen verzerrt werden und die Wiederherstellung kann schwierig werden. Darüber hinaus können Sie die Daten möglicherweise nicht vollständig wiederherstellen. |
Im Allgemeinen läuft die DOS-Version von Scandisk nicht, während Windows läuft. Anstatt einen Fehler zu melden, überträgt sie die Kontrolle automatisch an die Windows-Version von Scandisk.
TYP
Der Befehl TYPE wird verwendet, um den Inhalt einer ASCII-Textdatei auf dem Bildschirm anzuzeigen.
Syntax:
TYPE Dateiname
Um Textdateien bildschirmweise anzuzeigen, leiten Sie die Ausgabe eines TYPE-Befehls an MORE weiter. Sehen wir uns einige Beispiele an:
So zeigen Sie den Inhalt von ROMI.TXT an:
TYP romi.txt
Wenn die Datei zu lang ist, um auf einen einzelnen Bildschirm zu passen:
TYP romi.txt | MEHR
XKOPIEREN
Dieser Befehl ist einer der wichtigsten Befehle, wenn Sie eine Sicherungskopie Ihrer wichtigen Daten erstellen oder sogar ein Image des gesamten Laufwerks erstellen möchten, um Dateien und Verzeichnisbäume zu kopieren.
XCOPY ähnelt dem COPY-Befehl, verfügt jedoch über viele weitere Schalter, die bei der Verwendung von Platzhaltern eine umfassende Kontrolle darüber ermöglichen, was genau kopiert wird.
Syntax:
XCOPY Quelle [Ziel] [/Switches]
Quelle Die zu kopierenden Dateien und Verzeichnisse. Platzhalter (* oder ?) können verwendet werden.
Ziel Der Pfad und/oder Name(n) der neuen Dateien. Wenn das Ziel weggelassen wird, werden die Dateien in das aktuelle Verzeichnis kopiert. Wenn das Ziel auf ein Verzeichnis verweist, das nicht existiert, wird das Verzeichnis erstellt. Standardmäßig beschränkt XCOPY seine Operation auf Dateien im Quellverzeichnis.
Schalten |
Was es bewirkt |
/UND |
Kopiert die komplette Unterverzeichnisstruktur der Quelle und aller darin enthaltenen Dateien. |
/S |
Kopiert die komplette Unterverzeichnisstruktur der Quelle und alle darin enthaltenen Dateien, kopiert jedoch keine leeren Unterverzeichnisse. |
/T |
Kopiert die Unterverzeichnisstruktur der Quelle , kopiert jedoch keine Dateien und kopiert keine leeren Unterverzeichnisse. Um leere Unterverzeichnisse einzuschließen, verwenden Sie den Schalter /E . |
/A |
Kopiert nur Dateien mit gesetztem Archivattribut. |
/M |
Kopiert nur Dateien mit festgelegtem Archivierungsattribut und deaktiviert das Archivierungsattribut der Quelldateien. |
/H |
Schließt Dateien mit festgelegten versteckten und Systemattributen ein. |
/K |
Kopiert Dateien, ohne das schreibgeschützte Attribut (sofern festgelegt) zurückzusetzen. |
/R |
Überschreibt schreibgeschützte Dateien. |
/IN |
Kopiert nur Dateien in der Quelle , die bereits im Ziel vorhanden sind . Kann mit /D verwendet werden, um Dateien mit neueren Versionen zu aktualisieren. |
/D:Datum |
Kopiert nur Dateien, deren 'letztes Änderungsdatum' gleich oder später als date ist . Wenn date nicht angegeben ist, werden alle Dateien kopiert, mit Ausnahme gleichnamiger Dateien im Zielverzeichnis, deren ' letztes Änderungsdatum ' jünger ist als das in source . |
/ICH |
Erzwingt, dass das Ziel als Verzeichnis behandelt wird. Die Datei-/Verzeichnisabfrage wird unterdrückt. |
/UND |
Überschreibt vorhandene Dateien ohne Nachfrage. |
/-UND |
Eingabeaufforderungen vor dem Überschreiben vorhandener Dateien. |
/IN |
Zeigt eine Eingabeaufforderung an, bevor mit dem Kopieren von Dateien begonnen wird. |
/P |
Vor dem Erstellen jeder Zieldatei wird eine Bestätigungsaufforderung angezeigt. |
/F |
Zeigt beim Kopieren die vollständigen Quell- und Zieldateinamen an. |
/Q |
Während des Kopierens werden keine Dateinamen oder andere Meldungen angezeigt. |
/C |
Setzt den Kopiervorgang fort, auch wenn Fehler auftreten. |
/L |
Zeigt die zu kopierenden Dateien an, kopiert sie aber nicht. |
/N |
Kopieren Sie mit den generierten Kurznamen. Dies ist beim Kopieren von einem VFAT-Volume auf ein FAT-Volume erforderlich. |
/V |
Überprüft, ob neue Dateien lesbar sind. |
Standardmäßig kopiert XCOPY keine Dateien, bei denen System- oder versteckte Attribute gesetzt sind. Auch Kopien schreibgeschützter Dateien haben kein schreibgeschütztes Attribut und alle kopierten Dateien haben ihr Archivattribut gesetzt. Standardmäßig fragt XCOPY nach, bevor Dateien im Ziel mit Dateien in der Quelle mit gleichem Namen überschrieben werden.
XCOPY fordert auch Anweisungen an, wenn Unklarheit darüber besteht, ob das Ziel ein Verzeichnis oder eine Datei ist. Eine Unklarheit liegt vor, wenn das Ziel nicht auf ein vorhandenes Verzeichnis verweist oder mit „\“ endet. Beispielsweise könnte ein Ziel von name.ext entweder eine Datei oder ein Verzeichnis sein. Lassen Sie uns dies anhand der folgenden Beispiele besser verstehen.
So kopieren Sie alle Dateien und Unterverzeichnisse aus dem Verzeichnis „Notes“ auf die Festplatte im Laufwerk A:
xcopy c:\Notizen a: /s
oder
xcopy c:\Notizen\*.* a: /s
So kopieren Sie alle Dateien und Unterverzeichnisse aus dem Verzeichnis „Notes“, die seit dem 9. Dezember 2002 erstellt oder geändert wurden, auf die Festplatte im Laufwerk A:
xcopy c:\Notizen a: /s /d:9/12/02
Erstellen des „Laufwerk-Images“
Wenn Sie eine Sicherungskopie Ihrer gesamten Festplatte auf einer anderen Festplatte erstellen möchten oder ein Image Ihrer Laufwerksdaten (einschließlich Betriebssystem und anderer installierter Software) auf einer anderen Festplatte erstellen möchten, versuchen Sie Folgendes:
C:\> Xcopy * D: \I\E\C\H
Dabei soll D: die aktive Partition einer anderen Festplatte sein. Dadurch werden alle Daten des Quelllaufwerks (einschließlich installiertem Betriebssystem, Software, Dokumenten usw.) als Image auf das Ziellaufwerk kopiert .
Wenn Sie Ihren Computer anschließend mit dem Ziellaufwerk starten , funktioniert es genauso, als ob das Quelllaufwerk funktioniert hätte, und es werden alle Daten angezeigt, die sich auf dem Quelllaufwerk befanden .
Spezifikationsverknüpfungen, Platzhalter und Umleitungen
Verknüpfungen
Eine Reihe von DOS-Befehlen erkennen bestimmte Tastenkombinationen beim Navigieren zwischen Verzeichnissen. Die bekanntesten davon sind:
Abkürzung |
Warum es verwenden? |
. |
um auf das aktuelle Verzeichnis zu verweisen |
.. |
um auf das übergeordnete Verzeichnis zu verweisen |
\ |
um auf das Stammverzeichnis des aktuellen Laufwerks zu verweisen. |
fahren : |
um auf das aktuelle Verzeichnis auf Laufwerk zu verweisen |
Versuchen wir, dies anhand von Beispielen zu verstehen. Wenn das aktuelle Verzeichnis auf dem Laufwerk C: c:\windows\java\notes ist, dann listet dir c: an der Eingabeaufforderung a:\> die Dateien in c:\windows\java\notes auf.
- Wenn das aktuelle Laufwerk und Verzeichnis c:\data\docs\letters ist, dann:
- Wenn das aktuelle Laufwerk und Verzeichnis c:\ ist , dann:
Platzhalter
Viele DOS-Befehle wie ATTRIB, COPY, DEL, DELTREE usw. akzeptieren die Verwendung von „Platzhaltern“ (* und ?). Allgemein gilt, dass * mehrere Zeichen und ? ein einzelnes Zeichen in einem Datei- oder Verzeichnisnamen bedeutet.
Aus diesem Grund können wir diese Zeichen nicht im Namen einer Datei verwenden. Diese Sonderzeichen sind / \ : * ? < > “ |, die nicht in einen Dateinamen eingefügt werden sollten. Die folgende Tabelle zeigt die Verwendung von Platzhaltern:
Wildcard |
Was es bewirkt |
*.* |
Alle Dateien mit allen Erweiterungen. |
*Daten*.* |
Alle Dateien, in deren Namen irgendwo „data“ vorkommt. |
*Reihe.* |
Alle Dateien, deren Namen mit „Array“ enden |
Hinweis?.cpp |
Alle Dateien mit dem Namen „note“ plus einem Buchstaben und der Erweiterung .CPP. Diese Datei kann note1.cpp sein, aber nicht note.cpp. |
?T*.* |
Alle Dateien mit einem "t" als zweitem Buchstaben im Namen |
Beachten Sie, dass nicht alle Befehle Platzhalter auf genau dieselbe Weise verarbeiten. Beispielsweise werden DIR * und DIR *.* als Synonyme betrachtet, aber DEL * löscht nur Dateien ohne Erweiterung.
Ein in Anführungszeichen eingeschlossenes Leerzeichen (" ") wird von EDIT und DEL als gültige Dateispezifikation akzeptiert, jedoch auf ziemlich unterschiedliche Weise.
EDIT öffnet eine Datei mit dem Namen des aktuellen Verzeichnisses. Wenn das aktuelle Verzeichnis also D:\windows\java\notes ist, erstellt EDIT " " in diesem Verzeichnis eine Datei mit dem Namen "notes".
DEL erkennt " " als *.* und fordert zur Bestätigung auf, bevor alle Dateien im Verzeichnis gelöscht werden. Wie bei EDIT scheint die Anzahl der Leerzeichen zwischen den Anführungszeichen nicht von Bedeutung zu sein, aber wenn keine Leerzeichen vorhanden sind, wird eine Fehlermeldung angezeigt, die besagt, dass ein erforderlicher Parameter fehlt.
Im Gegensatz zu EDIT kann ein Pfad angegeben werden und wenn ja, sind keine Leerzeichen zwischen den Anführungszeichen erforderlich. Um beispielsweise alle Dateien im aktuellen Verzeichnis zu löschen:
DEL ./"" funktioniert, aber DEL "" gibt eine Fehlermeldung aus.
COPY sieht " " ebenfalls als *.* und akzeptiert wie DEL einen Pfad dazu. Anders als bei DEL muss zwischen den Anführungszeichen immer ein Leerzeichen stehen, auch wenn ein Pfad angegeben ist
Umleitung
Einige DOS-Befehle senden Ausgaben an den Bildschirm und/oder erfordern eine Eingabe vom Benutzer. Die Umleitung ist ein Mechanismus, mit dem die Ausgabe eines Befehls entweder an ein anderes Gerät (z. B. einen Drucker oder eine Datei) oder an ein anderes Programm oder einen anderen Befehl weitergeleitet werden kann.
Es gibt vier Umleitungsfunktionen:
> |
Ausgabe umleiten |
>> |
Anhängen |
< |
Eingabe umleiten |
| |
Rohr |
>
Leitet die Ausgabe eines Befehls vom „Standardausgabegerät“ (normalerweise dem Monitor) auf ein anderes Gerät (z. B. Drucker) oder eine Datei um.
Syntax:
So leiten Sie die Ausgabe auf ein Gerät um:
Befehl > Gerät
So leiten Sie die Ausgabe in eine Datei um:
Befehl > Dateiname
Zulässige Gerätenamen sind CON (Monitor), PRN (LPT1 – vermutlich der Drucker), LPT1 – 3 (Parallele Ports – normalerweise mit einem Drucker verbunden), COM 1 – 4 (Serielle Ports) und NUL (ein elektronisches Vakuum).
Wenn etwas anderes als ein erkanntes Gerät angegeben wird, wird davon ausgegangen, dass es sich um den Namen einer Datei handelt. Wenn bereits eine Datei mit dem angegebenen Dateinamen vorhanden ist, wird sie ohne Warnung überschrieben. Sehen wir uns einige Beispiele an, um es besser zu verstehen.
Die wohl häufigste Verwendung dieser Umleitungsfunktion ist das Senden von Verzeichnislisten an den Drucker oder das Speichern als Datei. So drucken Sie eine sortierte Verzeichnisliste aller Dateien im Windows-Verzeichnis aus:
DIR c:\windows /o/a > PRN
So erstellen Sie eine Datei, die die Verzeichnisliste desselben Verzeichnisses enthält:
DIR c:\windows /o/a > d:\windows.txt
>>
Fügt die Ausgabe eines Befehls an die angegebene Datei an.
Syntax:
Befehl >> Dateiname
Wenn der Dateiname nicht existiert, wird er erstellt. Wenn der Dateiname existiert, wird die Ausgabe des Befehls hinzugefügt, im Gegensatz zur Funktion >, bei der der ursprüngliche Inhalt überschrieben wird. Lassen Sie uns das anhand eines Beispiels besser verstehen.
So fügen Sie die Verzeichnisliste der Dateien im Verzeichnis c:\windows\system der zuvor erstellten Liste hinzu:
DIR c:\windows\system /o/a >> d:\windows.txt
<
Leitet die Eingabe an einen Befehl von einer anderen als der Standardquelle weiter. Die Standardquelle ist normalerweise die Tastatur.
Syntax:
Befehl < Datenquelle
Es wird im Allgemeinen in der Batch-Programmierung verwendet. Lassen Sie es uns anhand eines Beispiels verstehen. Das folgende Verfahren des DEBUG-Befehls wird verwendet, um eine Sicherung des MBR zu erstellen, wobei MBR.BIN der Name der Sicherungsdatei ist, die nach dieser Ausführung erstellt wird.
debug mbr.bin
A
6000er MOV-DX
MOV ist, DX
XOR BX, BX
0080 - MOV-DX
MOV CX, 0001
MOV-AX, 0201
INT 13
INT 20
<Eingabe>(nichts eingeben)
G
R CX
200
In 6000:0000
Q
Dazu erstellen wir mithilfe einer Batchdatei zwei Batchdateien: eine enthält die Anweisung zum Ausführen des DEBUG-Befehls und die andere speichert andere Anweisungen, die als Eingabe an den DEBUG-Befehl übergeben werden. Diese Datei ist die Datenquelle für die erste Datei. Mal sehen wie:
C:\mbr.bat
Sehen wir uns nun an, was diese MBR.BAT enthält.
MBR.BAT |
DEBUGGING mbr.bin < ttsource.bat |
Und natürlich dient die zweite Datei mit dem Namen TTSOURCE.BAT als Datenquelle hierfür und enthält die folgenden Anweisungen:
TTSOURCE.BAT |
A |
6000er MOV-DX |
MOV ist, DX |
XOR BX, BX |
0080 - Original-Movies |
MOV CX, 0001 |
BEWEGUNGSAXT, 0201 |
INT 13 |
INT 20 |
<Eingabe> (Nichts eingeben) |
G |
R SCH |
200 |
Um 6000:0000 |
IN |
|
Eine Pipe leitet die Ausgabe eines Programms oder Befehls an ein zweites Programm oder einen zweiten Befehl um.
Syntax:
Team1 | Team2
Schauen wir uns ein Beispiel für die Eingabe einer langen Textdatei an:
Typ Datei.txt |mehr