Kapitel – 7
Notwendige DOS-Befehle
Einführung
Während wir versuchen, die Daten von der Festplatte wiederherzustellen, hängt es vom Fall eines Datenverlusts ab, wie viel Aufwand erforderlich ist, um den Verlust wiederherzustellen. 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 kann es möglich sein, dass wir Daten ohne Programmierung nur durch Verwendung dieser Befehle mit einem kniffligen Verstand wiederherstellen können.
Ich gehe davon aus, dass Sie nichts über DOS und seine Befehle wissen. In diesem Kapitel der Einführung in die DOS-Befehle lernen wir nur die Befehle kennen, die uns bei der Wiederherstellung unserer Daten helfen können. Zunächst werfen wir einen Blick auf die Evolution von MS – DOS.
Kurze Geschichte
Das Betriebssystem MS – DOS basiert auf der Mikroprozessorfamilie Intel 8086. MS – DOS hat sich von einem einfachen Programmlader zu einem ausgeklügelten, stabilen Betriebssystem für Personal Computer entwickelt.
Microsoft Disk Operating System (MS-DOS) Version 1.0
IBM hat diesen Computer in den frühen 1980er Jahren entwickelt. Microsoft hat MS-DOS 1.0 entwickelt. Es wurde im August 1981 veröffentlicht, bestand aus 4000 Zeilen Assembler-Quellcode und lief in 8 Kilobyte Speicher.
Kurz danach, im Jahr 1982, wurde MS-DOS Version 1.1 veröffentlicht und funktionierte mit doppelseitigen 320-kb-Disketten. Versionen von DOS, die von IBM vertrieben werden, 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 die Festplatte unterstützen sollte. Bis zu diesem Zeitpunkt war DOS 1.0 seinem Erbe entsprechend für eine Diskettenumgebung konzipiert worden. Eine der Hauptbeschränkungen in DOS 1.0 besteht darin, dass sein Verzeichnis auf maximal 64 Dateien beschränkt ist.
MS-DOS Version 2.0 wurde so entwickelt, dass es ein hierarchisch gestaltetes Dateisystem enthält. Ein hierarchisches Dateisystem ist insofern von Bedeutung, als jedes Verzeichnis sowohl Dateien als auch andere Unterverzeichnisse enthalten kann. Hierarchische Dateisysteme wurden bereits im Betriebssystem UNIX verwendet, das als Entwicklungsplattform des Betriebssystems MS-DOS/IBM-DOS verwendet wurde. Tatsächlich ähneln einige der zugrunde liegenden Konzepte von MS-DOS ihren Gegenstücken in UNIX.
MS-DOS-Version 3.0 bis 5.0
Version 3.0 wurde im August 1984 veröffentlicht, um den IBM PC/AT zu unterstützen. Version 3.1 wurde im November 1984 veröffentlicht und enthielt Netzwerkunterstützung. Die Version 3.2 vom Januar 1986 unterstützte 3,5-Zoll-Datenträger. 1987 folgte IBM Version 3.3 mit dem Hauptzweck, die IBM PS/2-Computerreihe zu unterstützen.
Die MS-DOS-Version 3.3 fügte viele neue Funktionen und Befehle hinzu. Die Compaq-Version 3.31 von DOS erlaubte Festplattenpartitionen, die größer als 32 Megabyte waren.
MS-DOS Version 4.01 liest auch Partitionen, die größer als 32 Megabyte sind. Ursprünglich als MS-DOS 4.0 herausgegeben, führten einige kleinere Fehler dazu, dass die aktualisierte Version 4.01 mit verschiedenen Korrekturen herausgegeben wurde. Diese Version fügte Vollbildschirme, eine menügesteuerte Schnittstelle namens DOS SHELL und zusätzliche Unterstützung für erweiterte Speicherspezifikationen hinzu.
Version 5.0 wurde als Ersatz für alle vorherigen Versionen von DOS entwickelt. Mit DOS 5.0 verkauften sowohl IBM als auch Microsoft dasselbe DOS, obwohl die Dokumentation ähnlich war. Der Speicherbedarf wurde deutlich reduziert. Die Unterstützung für erweiterten und erweiterten Speicher wurde erheblich verbessert.
Der DOS-Editor "EDIT" war in dieser DOS-Version enthalten. Die DOS-SHELL ist komplett neu. QBASIC wurde eingeführt, um BASICA und GWBASIC zu ersetzen. Diese Version bot eine Möglichkeit, Daten wiederherzustellen, die zumindest teilweise versehentlich verloren gegangen waren.
MS-DOS-Version 6.0
Version 6.0 enthielt viele neue Programme, um die Leistung von DOS zu verbessern. Dazu gehörten:
- Microsoft Double Space, ein integriertes Datenträgerkomprimierungsprogramm, das den verfügbaren Speicherplatz durch Komprimieren von Dateien erhöht
- Microsoft Mem Maker, ein Speicheroptimierungsprogramm, das es einfach macht, Gerätetreiber und speicherresidente Programme aus dem konventionellen Speicher in den oberen Speicherbereich zu verschieben
- Ein erweiterter EMM386.EXE-Gerätetreiber, der Zugriff auf mehr obere Speicherblöcke bietet
- Verbesserte loadhigh- und devicehigh-Befehle, mit denen Sie den Speicherbereich angeben können, in den ein Programm geladen werden soll
- Microsoft Backup, ein Programm zum einfachen Sichern Ihrer Daten
- 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 auswählen können, falls Sie versehentlich eine Datei löschen,
- Die Möglichkeit, mehr als eine Konfiguration in die Datei CONFIG.SYS aufzunehmen. Die Möglichkeit, Startbefehle zu umgehen, wenn Sie Ihren Computer einschalten
- 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 zu gewährleisten. Sehen wir uns die Entwicklung von MS – DOS zu Windows in der folgenden Tabelle an:
MS – DOS Version |
Notes and Comments |
MS- DOS 1.0 |
First operating system on IBM PC in 1981 |
MS- DOS 1.25 |
Double sided disk support and bug fixes added |
MS- DOS 2.0
|
Introduced with IBM PC/XT in 1983 and having the support of hierarchical file structure and hard disks added. |
MS- DOS 2.01 |
2.0 with international support |
MS- DOS 2.11 |
2.01 with bug fixes |
MS- DOS 2.25 |
Support for Extended Character sets |
MS- DOS 3.0 |
Support for 1.2MB floppy disks and larger hard disks added |
MS- DOS 3.1 |
Support for Microsoft networks added |
MS- DOS 3.2 |
Support for 3.5 inches disks added |
MS- DOS 3.3 |
Generalized code page (font) support |
MS- DOS 4.0 |
Support for logical volumes larger then 32 MB and Visual shell |
Windows 1.0 |
Graphical user interface for MS – DOS |
Windows 2.0 |
Compatibility with OS/2, Presentation Manager |
Windows 95 |
Used Version 4.00.950 |
Windows 95 Se |
Used Version 4.00.1111 |
Windows 98 |
Used Version 4.10.1998 |
Windows 98 Second Edition |
Used Version 4.10.2222 |
Windows Millennium |
Used Version 4.90.3000 |
Windows NT |
Used Version 4.0 |
Windows 2000 |
Used Version 5.00.2195 |
Windows XP |
Used Version 5.1.2600 |
Notwendige Befehle
Lassen Sie uns einige wichtige Befehle lernen, die nützlich sein können, wenn wir versuchen, Daten durch Programmier- und Nicht-Programmiertechniken wiederherzustellen:
ATTRIB
Der Befehl ATTRIB wird verwendet, um eines oder mehrere der vier Attribute Read-Only, Archive, System und Hidden anzuzeigen, zu setzen oder zu entfernen, die Dateien und Verzeichnissen zugewiesen werden können. Es wird normalerweise verwendet, um schreibgeschützte, versteckte und Systemattribute zu entfernen, damit eine Datei verschoben oder gelöscht werden kann, oder um sie so einzustellen, dass dies nicht möglich ist.
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 setzen oder entfernen Sie Attribute einer Datei oder eines Verzeichnisses:
ATTRIB [ + | - R] [ + | - A] [ + | - S] [ + | - H] [Verzeichnis|Dateiname] [/S]
+ Setzt ein Attribut, - Löscht ein Attribut.
R |
Read-only file attribute. |
A |
Archive file attribute. |
S |
System file attribute |
H |
Hidden file attribute. |
/S |
Processes files in all directories in the specified path. |
Das Read-Only-Attribut ermöglicht den Zugriff auf eine Datei, aber nicht deren Änderung. Das Systemattribut ist normalerweise für Dateien reserviert, die zum ordnungsgemäßen 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 nicht bei gelegentlichen Aufräumarbeiten gelöscht oder verschoben werden sollten. Versteckte und Systemordner haben oft auch das Attribut „Schreibgeschützt“.
Mehrere Attribute können gesetzt oder gelöscht werden, indem Schalter kombiniert werden, getrennt durch Leerzeichen. Obwohl sowohl Dateien als auch Verzeichnissen mit ATTRIB Attribute 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 mehr über Wildcards und Shortcuts erfahren.
Das Festlegen eines Dateiattributs auf System, Versteckt oder Schreibgeschützt verhindert, dass die Datei mit den Befehlen DEL, ERASE oder MOVE gelöscht oder verschoben wird, schützt die Dateien jedoch nicht vor DELTREE oder FORMAT. Obwohl das Read-Only-Attribut eines Verzeichnisses gesetzt werden kann, scheint dies wenig Zweck zu erfüllen.
Erstens gilt das Attribut nur für das Verzeichnis und nicht für die darin enthaltenen Dateien. Auch das Festlegen eines schreibgeschützten Ordners verhindert nicht, dass er gelöscht wird, im Windows Explorer wird jedoch ein Warnhinweis angezeigt, bevor der Ordner gelöscht oder verschoben wird.
So zeigen Sie die Attribute einer Datei namens "readme" an:
ATTRIB-Readme
Um der Datei "readus.txt" das Attribut Read-Only zuzuweisen, verwenden Sie:
ATTRIB readus.txt +R
So entfernen Sie die Attribute „System“ und „Versteckt“ aus „data19.txt“:
ATTRIB -S -H data19.txt
Um das Verzeichnis "c:\mynotes"
ATTRIB +H c:\mynotes
Zum Ausblenden der Dateien, aber nicht der Verzeichnisse in C:
ATTRIB +Hc:*.*
CD (oder CHDIR)
Ändert (oder zeigt) das aktuelle Verzeichnis auf dem angegebenen Laufwerk.
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" was "aktuell" bleibt bis es geändert wird, so dass das Ändern des aktuellen Verzeichnisses von Laufwerk c: keinen Einfluss auf den aktuellen Verzeichnisstatus eines anderen Laufwerks hat. Um in das aktuelle Verzeichnis auf einem anderen Laufwerk zu wechseln, geben Sie einfach den Laufwerksbuchstaben und den Doppelpunkt ein.
Wenn das aktuelle Laufwerk c: ist, um in das Verzeichnis "
c:\windows\java"
CD \windows\java
Wenn das aktuelle Verzeichnis bereits "c:\windows" ist, ist alles was nötig ist:
CD-Java
Wenn das aktuelle Verzeichnis bereits "c:\windows" ist, ist alles was nötig ist:
CD-Java
CD..
Angenommen, Sie befinden sich gerade im Verzeichnis „c:\windows\java\notes\klip\“, wenn Sie jetzt direkt in das Windows-Verzeichnis springen möchten, erhöhen Sie einfach die zwei weiteren Punkte (..), die Sie in der gemacht haben vorheriger Fall, so
CD….
Wenn das aktuelle Verzeichnis auf Laufwerk c: "c:\windows\notes" und das aktuelle Verzeichnis auf dem Laufwerk e: „e:\movie“ ist, kopieren Sie dann alle Dateien von „e:\movie“ zu "c\windows\notes":
KOPIEREN e:*.* c:
Um alle Dateien von "e:\downloads" in das Stammverzeichnis von c:
COPY e:*.* c:\
CHKDSK
CHKDSK wird verwendet, um den Status einer Festplatte zu überprüfen, einige Festplattenfehler zu beheben und einen Statusbericht anzuzeigen, der alle Fehler anzeigt, die in der Dateizuordnungstabelle (FAT) und der Verzeichnisstruktur gefunden wurden. CHKDSK zeigt auch eine Zusammenfassung der Festplattennutzung an. Wenn Fehler auf der Festplatte 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 breitere Palette von 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 andere Programme als DOS und CHKDSK selbst ausgeführt werden.
CHKDSK kann nicht auf Laufwerken verwendet werden, die mit SUBST erstellt wurden, noch kann es auf Netzlaufwerken verwendet werden. In Win98 überprüft CHKDSK die Festplatte nicht, liefert aber dennoch einige grundlegende Daten
You should not scan the disk with CHKDSK or SCANDISK or any other disk scanning program if your disk is crashed or there is any logical error in your boot sectors like MBR, DBR, FAT or root directories are corrupted. It may make you data information distorted and can make it difficult to recover. Not only this you may not recover data completely. |
CLS
Löscht den Bildschirm und hinterlässt nur die Eingabeaufforderung und den Cursor.
Syntax:
CLS
BEFEHL
Startet eine neue Kopie des Befehlsinterpreters.
Syntax:
BEFEHL [Pfad] [Gerät] [/Switches]
Pfad Laufwerk und Verzeichnis mit command.com. 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 sind dies die Tastatur und der Monitor
/P Macht den neuen Befehlsinterpreter dauerhaft.
/E:x Legt die anfängliche Umgebungsgröße [Byte] fest. x sollte zwischen 256 und 32.768 Bytes eingestellt werden. Der Standardwert ist: 256 Bytes.
/L:y Interne Pufferlänge [Bytes]. y sollte zwischen 128 und 1.024 Bytes eingestellt werden. Dieser Schalter wird nur akzeptiert, wenn der Befehlsinterpreter permanent ist. Der Schalter /P muss ebenfalls gesetzt sein.
/U:z Eingangspufferlänge [Bytes]. z sollte zwischen 128 und 255 Bytes eingestellt werden. Der Standardwert ist: ? Dieser Schalter wird nur akzeptiert, wenn der Befehlsinterpreter permanent ist. der Schalter /P muss ebenfalls gesetzt sein.
/MSG Speichert alle Fehlermeldungen im Speicher. Dieser Schalter wird nur akzeptiert, wenn der Befehlsinterpreter permanent ist. Der Schalter /P muss ebenfalls gesetzt sein.
/LOW Erzwingt, dass COMMAND im niedrigen Speicher bleibt
/Y Durchläuft das Batch-Programm, das durch /C oder /K angegeben wird
/C Befehl Führt den Befehl aus und beendet sich. Dies muss der letzte Schalter auf der Kommandozeile sein.
/K Befehl Führt den Befehl aus und läuft weiter. Dies muss der letzte Schalter auf der Kommandozeile sein.
KOPIEREN
Die Hauptanwendung von COPY besteht darin, eine oder mehrere Dateien an einen anderen Ort zu kopieren, aber es kann auch zum Kombinieren (Anhängen und Verketten) von Dateien und zum direkten Eingeben in eine Datei, einen Drucker oder ein anderes Gerät verwendet werden.
Syntax:
COPY [/A | /B] source [/A | /B] [+ source [/A | /B] [+ ...]]
[destination [/A | /B]] [/V] [/Y | /-Y]
source Die zu kopierende(n) Datei(en). Obwohl dies ein einzelner Parameter sein muss, kann er 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 kommen Sie mit der Tastenkombination Strg+Z heraus.
Ziel Das Verzeichnis und/oder der Dateiname für die neue(n) Datei(en). Wenn das Ziel nicht angegeben ist, wird die Quelle mit demselben Namen und Erstellungsdatum wie das Original in das aktuelle Verzeichnis kopiert. Wenn sich die Quelle im aktuellen Verzeichnis befindet, wird eine Fehlermeldung angezeigt, dass die "Datei nicht in sich selbst kopiert werden kann.
file /A Zwingt COPY, die Datei als ASCII-Textdatei zu behandeln.
Datei /B Zwingt COPY, die Datei als Binärdatei zu behandeln.
/V Prüft, ob neue Dateien gelesen werden können.
/Y Keine Warnmeldung vor dem Überschreiben einer Datei.
/-Y Zeigt eine Warnung an und erfordert vorher eine Bestätigung
Überschreiben einer Datei.
Bei Verwendung über die Befehlszeile zeigt COPY standardmäßig eine Warnmeldung an und erfordert eine Bestätigung, bevor die alte Datei überschrieben wird, wenn eine als Ziel angegebene Datei bereits am angegebenen Speicherort vorhanden ist. Wenn COPY andererseits in einer Stapeldatei verwendet wird, werden alle vorhandenen Dateien ohne Warnung überschrieben.
Dieses Standardverhalten kann durch Voreinstellung von /Y | geändert werden /-Y-Schalter in der COPYCMD-Umgebungsvariable und wird durch die Verwendung von /Y | überschrieben /-Y Schalter auf der Kommandozeile.
COPY kopiert keine Dateien, die 0 Bytes lang sind; stattdessen werden solche Dateien gelöscht. Verwenden Sie XCOPY, um diese Dateien zu kopieren. Quelle und/oder Ziel können statt einer Datei ein geeignetes Gerät sein (wie CON, COMx oder LPTx, wobei x 1,2,3 exc. ist).
Je nach Kontext behandelt Copy Dateien als Binärdateien oder ASCII-Textdateien. Standardmäßig:
- Beim Kopieren von Dateien von einem Ort zum anderen (ASCII oder nicht), nimmt COPY den Binärmodus an,
- Beim Verketten von Dateien nimmt COPY den ASCII-Modus an,
- Wenn Quelle oder Ziel ein Gerät (anders als eine Festplatte) ist, nimmt die Kopie den ASCII-Modus an.
Wenn im Binärmodus gearbeitet wird, bestimmt COPY den Startort der Datei aus der Dateizuordnungstabelle und kopiert die Anzahl der Bytes, die dieser Datei ab diesem Punkt zugeordnet sind.
Im ASCII-Modus werden Daten kopiert, bis ein Dateiendezeichen (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.
Diese komplizierte Prozedur ermöglicht es COPY, Dateien zu verketten und mit Nicht-Datei-Eingabe (wie Tastatur) zu arbeiten. In den wenigen Fällen, in denen der Standardmodus ungeeignet ist, kann er außer Kraft gesetzt werden, indem der /A- oder /B-Schalter nach Bedarf zu den Quell- und/oder Zieldateien hinzugefügt wird.
Um "note.txt" im aktuellen Laufwerk und Verzeichnis in das Verzeichnis "mynotes":
COPY note.txt c:\mynotes
or
COPY note.txt c:\mynotes\
Im ersten Fall, wenn die "mynotes" Verzeichnis existiert nicht, "note.txt" wird in eine Datei namens "mynotes" kopiert. im Stammverzeichnis von Laufwerk C. Im zweiten Fall wird ein "Invalid Directory" Fehlermeldung wird angezeigt. Um alle Dateien im "mynotes" Verzeichnis in ein Verzeichnis namens "mynotes backup" auf Laufwerk D:
COPY c:\mynotes\*.* d:\mynotes backup\
Um eine Kopie von "note.txt" im aktuellen Laufwerk und Verzeichnis und nennen Sie es "Programmnotiz.txt"
COPY note.txt "Programmnote.txt"
DEBUGGEN
DEBUG ist eine Methode, Teile Ihres Computers zu untersuchen und Assemblercode zu schreiben, um bestimmte Aufgaben auf Ihrem Computer auszuführen. MS-DOS 2.x - 4.x verwendete DEBUG.COM und MS-DOS 5.x und höher verwendete DEBUG.EXE dafür.
DEBUG.EXE ist eines dieser kleinen Programme, das in den Händen eines erfahrenen Benutzers ein erstaunlich leistungsfähiges Werkzeug ist, mit dem man den Inhalt des Speichers sowohl kurzfristig (RAM) als auch langfristig (Festplatte/ Disketten-/Bandmedien). Man kann auch Assemblersprachen-Code kompilieren (und bis zu einem gewissen Punkt dekompilieren).
DEBUG ist ein Byte-Editor, mit dem Dateien auf Byte-Ebene angezeigt und geändert werden können. Es wird im Allgemeinen empfohlen, da es kein "Rückgängigmachen" Befehl, erstellen Sie also eine Sicherungskopie, bevor Sie damit spielen. Stellen Sie sicher, dass Sie wissen, was Sie tun, wenn Sie das Dienstprogramm DEBUG verwenden.
Dies ist ein leistungsstarkes Programmiertool, mit dem Sie auf Hardwareebene auf Ihren Computer zugreifen können. Wenn Sie nicht aufpassen, können Sie Schäden wie das Löschen Ihrer Festplatte oder das Sperren Ihrer Tastatur verursachen.
Syntax:
DEBUGGEN [Dateinamen]
DEBUGGEN [[Antrieb:] [Weg] Dateinamen [Testdatei-Parameter]]
[Laufwerk:][Pfad]Dateiname Gibt die Datei an, die Sie testen möchten.
testfile-parameters Gibt Befehlszeileninformationen an, die von der zu testenden Datei benötigt werden.
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 dem Bindestrich (-) Prompt. Wenn die Eingabeaufforderung erscheint, wartet DEBUG darauf, dass Sie einen seiner vielen Ein-Buchstaben-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 einen Arbeitsbereich im Speicher von 65.535 (dezimal) Ein-Byte-Stellen ein, was FFFF Bytes in Hex entspricht. Die ersten 256 (dezimal) bzw. 100 Hex-Bytes dieses Bereichs sind für das sogenannte Program Segment Prefix (PSP) eines Programms reserviert und dürfen in keiner Weise verändert werden. Immer wenn wir mit DEBUG Sektoren oder Daten in den Speicher laden, müssen sie an einer Stelle abgelegt werden, die bei Offset 100 beginnt.
Ein Beispiel für einen Debug-Befehl wird in der folgenden Zeile gezeigt.
DEBUG
L 0100 0 0 80 (Rückgabe)
In diesem Befehl sagen wir dem Debugger, dass es beginnend bei Offset 100, 80 (Hex) Sektoren von Laufwerk A, beginnend mit Sektor 0, in den Speicher laden soll. 80 Hex-Sektoren entsprechen 128 Dezimalsektoren, wenn also jeder Sektor auf dem Festplatte, speichert 512 Bytes, dann beträgt die Gesamtzahl der in den Speicher geladenen Bytes (512 x 128) oder 65.540 Bytes (Maximum).
Methode 2:
Geben Sie an der DOS-Eingabeaufforderung
ein
DEBUG \Pfad\Dateiname (Zurück)
DEBUG lädt sich dann zusammen mit der Datei, die im Pfad- und Dateinamenfeld der Befehlszeile angegeben ist, in den Speicher und legt das erste Byte der Datei an Offset 100 des Arbeitsbereichs ab.
Indem wir DEBUG auf diese Weise starten, können wir ein COM-Programm oder eine ASCII-Textdatei anzeigen, bearbeiten oder verschieben. Dies ist ein sehr bequemer Weg, um ein COM-Programm zu DEBUGEN oder zu reparieren.
MS-DOS lässt nur zwei Arten von Programmen zu, die unter seiner Kontrolle ausgeführt werden, und sie müssen mit den Erweiterungen EXE oder COM enden. Der Unterschied zwischen diesen beiden Programmtypen besteht darin, wie DOS die Wartungsteile des Programms handhabt.
Dieser Wartungsbereich, oft als Program Segment Prefix (PSP) bezeichnet, ist ein 256-Byte-Speicherblock, der vom Programm reserviert werden muss und von DOS benötigt wird, um die Kontrolle an das Betriebssystem zurückzugeben, wenn das Programm beendet wird.
Ohne auf viele Details einzugehen, werden wir auf den Hauptunterschied zwischen diesen beiden Arten von Programmen hinweisen.
COM-Erweiterung
COM-Programme sind sehr kleine und kompakte Programme, die nicht größer als 65 KB sein dürfen. Das PSP eines COM-Programms befindet sich in den ersten 100 Hex (256 Dez) Speicherorten des Programms. Die erste Anweisung des COM-Programms muss bei Offset 100 im Speicher beginnen.
DOS erstellt die PSP für das COM-Programm, was bedeutet, dass wir uns darum nicht kümmern müssen, wenn wir ein Programm zusammenstellen. Alle Daten, Code und der Stack-Bereich befinden sich im selben Speichersegment (1 Segment ist 64 KB).
EXE-Erweiterung
Die EXE-Programme können jede Größe von 200 Byte bis 640 KB haben. Die 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 getrennte Segmente für Daten, Code und Stack-Bereich 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-Utility-Programm wurde entwickelt, um nur mit einem COM-Programm zu arbeiten, indem jedes Mal, wenn wir Debug eingeben, der PSP-Bereich eingerichtet wird.
Sobald wir in DEBUG sind, können wir mit dem Assemblieren eines Programms bei Offset 100 beginnen und müssen uns nicht um PSP kümmern oder wo sich die Daten, der Code und der Stack befinden. 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.
Geben Sie nach dem Start von DEBUG ? um eine Liste von Debugging-Befehlen anzuzeigen. Um DEBUG zu verlassen, müssen Sie "Q" und eintreten. Um die DEBUG-Routine auszuführen, müssen Sie "G" und geben Sie ein.
Sehen wir uns ein Beispiel an:
DEBUG <return>
D40:00 <Zurück>
Informationen über Ihre Computerports werden angezeigt, wenn ein Port fehlt oder nicht antwortet, der Status dieses Ports wird als 00 angezeigt.
Geben Sie jetzt Q ein, um zurückzukehren.
Q <Zurück>
Sobald DEBUG aufgerufen wurde, wird der etwas kryptische "DEBUG-Prompt", ein Bindestrich (-), angezeigt. An der Eingabeaufforderung werden die folgenden "DEBUG-Befehle" gültig sind:
Command |
Parameters |
Action |
? |
|
This list of DEBUG commands. |
A |
[address] |
Assemble |
C |
range address |
Compare |
D |
[start address [end address | L range]] |
Displays a segment of memory. By default start address is offset 100 of the first free segment of memory, or offset 100 of the segment containing a file loaded by DEBUG. The default end address is 017F ( a range of 128 bytes). |
E |
address [list] |
Enter |
F |
range list |
Fill |
G |
[=address] [addresses] |
Go |
H |
value1 value2 |
Hex |
I |
Port |
Input |
L |
- |
Loads a previously "named" (by N command) file into memory where it can be viewed /edited. |
L |
Number |
Used with commands accepting a "range" argument to denote a number of bytes. Typically used in arguments as: start address L number. If number should take end address past the end of the segment, then number is truncated so the end address is the last byte of the segment. |
M |
range address |
Move |
N |
[path] filename [arglist] |
"Names" a file for DEBUG. A file must be "named" before it can be loaded for viewing/editing. |
O |
port byte |
Output |
P |
[=address] [number] |
Proceed |
Q |
|
Exit DEBUG. |
R |
[register] |
Register |
S |
range list |
Search |
T |
[=address] [value] |
Trace |
U |
[range] |
Unassembled |
W |
[address] [drive] [first sector] [number] |
Write |
XA |
[#pages] |
Allocate expanded memory |
XD |
[handle] |
de-allocate expanded memory |
XM |
[Lpage] [Ppage] [handle] |
Map expanded memory pages |
XS |
|
Display expanded memory status |
DEL (oder LÖSCHEN)
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:
DEL-Pfad \?*.*
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 mit einem langen Dateinamen mit Leerzeichen als mehrere Parameter interpretiert und verursacht einen Fehler. 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
Too many parameters - 2.txt
D:\>del "note 2.txt"
D:\>_
DEL löscht keine Dateien, die schreibgeschützte, versteckte und/oder Systemattribute haben. Um solche Dateien zu löschen, kann man DELBAUM verwenden oder die erforderlichen Attribute mit dem Befehl ATTRIB ändern.
DELBAUM
Löscht Dateien und Verzeichnisse und alle darin enthaltenen Unterverzeichnisse und Dateien.
Syntax:
So löschen Sie ein Verzeichnis und alle darin enthaltenen Unterverzeichnisse und Dateien:
DELBAUM [/Y] Verzeichnis
Verzeichnis The Verzeichnis to be deleted.
/Y Unterdrückt vorherige Bestätigungsaufforderungen
löschen.
Um alle Dateien und Unterverzeichnisse zu löschen, aber das Verzeichnis selbst zu verlassen:
DELBAUM [/Y] Verzeichnis\*.*
So löschen Sie eine Datei:
DELBAUM [/Y] Dateiname
Der Befehl DELBAUM löscht alle Dateien, die in einem Verzeichnis oder Unterverzeichnis enthalten sind, unabhängig davon, ob Dateien als versteckt, System oder schreibgeschützt markiert sind.
Der DELBAUM-Befehl unterstützt Platzhalter, aber sie sollten mit einiger 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 DELBAUM 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:
DELBAUM c:\notes
Um alle Dateien und Unterverzeichnisse im NOTES Verzeichnis zu löschen, wobei ein leeres Verzeichnis NOTES für die zukünftige Verwendung übrig bleibt und die Aufforderung zur Bestätigung vermieden wird:
DELTREE /Y c:\notes\*.*
Um die schreibgeschützte Datei recovery.doc im c:\data Verzeichnis zu löschen, ohne die Attribute zurückzusetzen:
DELTREE /Y c:\data\recover.doc
DOSSCHLÜSSEL
DOSKEY ist ein TSR, der die Arbeit von der Befehlszeile aus erleichtert, indem er die Bearbeitung der Befehlszeile vereinfacht, sich an frühere Befehle erinnert und Makros aufzeichnen kann.
Syntax:
Zum Laden von DOSKEY:
DOSKEY [/Schalter]
Switches |
what it does |
/B:xxx |
Sets the size of the buffer for macros and commands. The minimum value of xxx is 256 and the default is 512 (bytes). If DOSKEY is already running, it must be reloaded (with /R) when changing the buffer size. |
/E:On|Off |
Enables|Disables the display of commands when a macro plays. E(Echo) is On by default. |
/F:filename |
Retrieves filename - a text file containing a list of macros in the form Macroname=Text |
/H |
Displays all commands stored in memory. (This list will not be redirected to a file). |
/I|O |
Specifies whether text is entered in Insert or Overstrike mode by default. In either case the alternative mode can be selected by using <Insert> but the default is reset as soon as <Enter> is used. The default mode is Overstrike. |
/K:xx |
Sets the size of the keyboard type-ahead buffer. The default is 15 (characters). If DOSKEY is already running, it must be reloaded (with /R) when changing the buffer size. |
/L |
Sets the maximum size of the line edit buffer. The default is 128 (characters). |
/M |
Displays a list of all DOSKEY macros currently in the buffer. This list can be redirected to a text file using standard Dos redirection (>) |
/R |
Installs a new instance of DOSKEY. If DOSKEY is already running, the buffer is cleared of both macros and the Command Line history. Note that installing a new instance of DOSKEY does not remove the previous instance. Thus each use of /R takes another 5K of conventional/upper memory. |
Makroname |
The name of the macro. This is a string of one or more characters possibly modified by the Ctrl and/or Alt keys. |
Text |
The text string to be assigned to Makroname. This will typically be one or more DOS commands along with appropriate parameters and/or switches. |
So erstellen Sie ein DOSKEY-Makro:
DOSKEY Makroname=Text
So führen Sie ein Makro aus:
Makroname
Switches |
what it does |
/B:xxx |
Sets the size of the buffer for macros and commands. The minimum value of xxx is 256 and the default is 512 (bytes). If DOSKEY is already running, it must be reloaded (with /R) when changing the buffer size. |
/E:On|Off |
Enables|Disables the display of commands when a macro plays. E(Echo) is On by default. |
/F:filename |
Retrieves filename - a text file containing a list of macros in the form Macroname=Text |
/H |
Displays all commands stored in memory. (This list will not be redirected to a file). |
/I|O |
Specifies whether text is entered in Insert or Overstrike mode by default. In either case the alternative mode can be selected by using <Insert> but the default is reset as soon as <Enter> is used. The default mode is Overstrike. |
/K:xx |
Sets the size of the keyboard type-ahead buffer. The default is 15 (characters). If DOSKEY is already running, it must be reloaded (with /R) when changing the buffer size. |
/L |
Sets the maximum size of the line edit buffer. The default is 128 (characters). |
/M |
Displays a list of all DOSKEY macros currently in the buffer. This list can be redirected to a text file using standard Dos redirection (>) |
/R |
Installs a new instance of DOSKEY. If DOSKEY is already running, the buffer is cleared of both macros and the Command Line history. Note that installing a new instance of DOSKEY does not remove the previous instance. Thus each use of /R takes another 5K of conventional/upper memory. |
Macroname |
The name of the macro. This is a string of one or more characters possibly modified by the Ctrl and/or Alt keys. |
Text |
The text string to be assigned to Macroname. This will typically be one or more DOS commands along with appropriate parameters and/or switches. |
So erstellen Sie ein DOSKEY-Makro:
DOSKEY Makroname=Text
Um ein Makro auszuführen:
Makroname
DOSKEY Commands |
What it does |
Left/Right cursor |
Moves the cursor back/forward one character. |
Ctrl + Left/Right cursor |
Moves the cursor back/forward one word. |
Home/End |
Moves the cursor to beginning/end of line. |
Up/Down cursor |
To scroll up (and back) through the list of stored commands. Each press of the "up" key recalls the previous command and displays it on the command line. |
Page Up/Down |
Recalls the oldest/most recent command in the buffer |
F1 |
Copies the next character from the Template to the Command Line |
F2 + key |
Copies text from the Template up to (but not including) key. |
F3 |
Copies the Template from the present character position to the Command Line. |
F4 + key |
Deletes the characters from the present character position up to (but not including) key. |
F5 |
Copies the current command to the Template and clears the Command Line. |
F6 |
Places an end-of-file character (^Z) at the current position of the Command Line. |
F7 |
Displays a numbered list of the command history. |
Alt-F7 |
Deletes all commands stored in the buffer. |
Chars + F8 |
Entering one or more characters Chars followed by F8 will display the most recent command beginning with Chars. Pressing F8 again will display the next most recent command beginning with Chars, and so on. |
F9 + Command# |
Displays the designated command on the command line. |
Alt-F10 |
Deletes all macro definitions. |
So löschen Sie ein Makro:
DOSKEY Makroname=
DOSKEY-Sonderzeichen
Die folgenden Sonderzeichen können in Makros zur Steuerung von Befehlsoperationen verwendet werden:
Characters |
What is does |
$G |
Redirects output – equivalent to the redirection symbol > |
$G$G |
Appends output to the end of a file - equivalent to the append symbol >> |
$L |
Redirects input - equivalent to the symbol < |
$B |
Sends macro output to a command - equivalent to the pipe symbol | |
$T |
Separates commands when creating macros or typing commands on the DOSKEY command line |
$$ |
Use for the $ sign |
$1 to $9 |
Represents any command-line parameters that can be specified when the macro is run. Comparable with the %1 to %9 characters in batch programs |
$* |
Represents command-line information that can be specified when macroname is written. $* is similar to the replaceable parameters $n except that everything typed on the command line after macroname is substituted for the $* in the macro. |
DIR
Zeigt die Liste der Dateien und Unterverzeichnisse in einem Verzeichnis an.
Syntax:
DIR [Laufwerk:] [Pfad] [Dateiname] [/Switches]
Switch |
What Is does |
none |
By default, DIR displays:
- a header comprising the disk's volume label and serial number;
- a list of all files and subdirectories in the current directory in the order they are listed in the FAT except those marked 'hidden' and/or 'system'. Along with each file/directory is its size, date/time of last modification, and long file name;
- a footer comprising the total number of files listed, their cumulative size, and the free space (in bytes) remaining on the disk.
|
/A [attributes] |
Displays files with and without specified attributes. Multiple attributes can be specified with no spaces between them.
attributes (Using the "-" as a prefix specifies "not")
D Directories
R Read-only files
H Hidden files
A Files modified since last back-up
S System files |
/O
[sortorder] |
List files in sorted order.
If order of sorting is not specified, directories are listed alphabetically followed by files, also listed alphabetically. Any combination of sorting order keys can be specified and files will be sorted in the order of the keys.
sortorder (Using "-" as a prefix reverses the order)
N By name (alphabetic)
S By size (smallest first)
E By extension (alphabetic)
D By date & time (earliest first)
G Group directories first
A By Last Access Date (earliest first) |
/S |
Displays Files in the specified Directory and all its Subdirectories |
/W |
Wide list format. File and Directory names are listed in 5 columns |
/B |
Bare format. Files and Directories are listed in a single column without header, summary, or any details. |
/L |
Output is in lowercase. |
/P |
Pauses with each screen, full of information. Press any key to see the next screen. |
/V |
Forces to Verbose mode. This displays attributes, date last accessed, and disk space allocated for each file, in addition to the standard information. |
/Z |
Long file names are not displayed in the file listing. |
/4 |
Displays the date as four digits rather than two. |
Der DIR-Befehl 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 Standardkürzeln Punkt (.) verwendet werden, um Verzeichnisse höherer Ebenen anzuzeigen. Wenn mehr Punkte verwendet werden, als zum Anzeigen des Stammverzeichnisses erforderlich sind, werden die Verzeichnisse und Dateien angezeigt.
Bei Verwendung der Umleitung zum Senden der Ausgabe des DIR-Befehls an eine Datei oder einen anderen Befehl ist es oft nützlich, /A:-D zu verwenden, um nur Dateien aufzulisten, und /B, um irrelevante Informationen wie Dateigrößen, Header und Zusammenfassungsinformationen zu vermeiden. Auch wenn die Ausgabe eines DIR-Befehls über eine Pipe umgeleitet wird, wird 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 "TEMP" Umgebungsvariable, aber wenn diese nicht angegeben ist oder nicht gefunden werden kann, wird sie im aktuellen Verzeichnis des aktuellen Laufwerks erstellt. Wenn sich der DIR-Befehl auch auf das aktuelle Verzeichnis bezieht, werden solche temporären Dateien abgeholt und in die Liste aufgenommen.
DISKOPIE
DISKOPIE wird zum Duplizieren von Disketten verwendet. Alle Daten auf der Zielfestplatte werden überschrieben.
Syntax:
DISKOPIE Laufwerk1: [Laufwerk2:] [/1] [/V] [/M]
Laufwerk1 Laufwerk mit Diskette, von und auf die kopiert werden soll, wenn der Computer nur ein Diskettenlaufwerk hat.
Laufwerk2 Laufwerk, das die zu kopierende Festplatte enthält, falls abweichend von
Laufwerk1.
/1 Kopiert nur die erste Seite des Datenträgers.
/V Überprüft, ob die Informationen korrekt kopiert werden.
/M Multi-Pass-Kopieren nur unter Verwendung des Speichers erzwingen.
DISKOPIE wurde entwickelt, um Standarddisketten zu duplizieren, indem eine Byte-für-Byte-Kopie der Quelldiskette auf die Zieldiskette erstellt wird. DISKOPIE funktioniert nicht mit Festplatten, CDs, Netzlaufwerken oder Laufwerken des Typs Zip, Jazz usw. Es sollte auch beachtet werden, dass Quell- und Zieldatenträger denselben Typ, dieselbe Größe und dieselbe Kapazität haben müssen. Ist dies nicht der Fall, wird eine Fehlermeldung angezeigt:
BEARBEITEN
Es ist ein einfacher DOSasierter ASCII-Texteditor im Vollbildmodus.
Syntax
BEARBEITEN [/B] [/H] [/R] [/S] [/nnn] [filename(s)]
/B Erzwingt den monochromen Modus.
/H Zeigt die maximal mögliche Zeilenzahl für Ihren an
Hardware.
/R Datei(en) im schreibgeschützten Modus laden.
/S Erzwingt die Verwendung kurzer Dateinamen.
nnn Binärdatei(en) laden, Zeilenumbruch auf nnn Zeichen Breite.
Dateiname(n) Gibt die anfänglich zu ladende(n) Datei(en) an. Es können auch Platzhalter verwendet werden.
Um die Liste der Tastenkombinationen anzuzeigen, können Sie die "Hilfe" Menü des Editors.
AUSFAHRT
Im Fall von DOS in einer Windows-Umgebung wird der AUSFAHRT-Befehl verwendet, um die DOS-Shell zu verlassen, sonst beendet er im Allgemeinen den MS-DOS-Befehlsinterpreter (COMMAND.COM) und kehrt zu dem Programm zurück, das den Befehlsinterpreter gestartet hat, falls einer vorhanden ist.
Syntax
AUSFAHRT
FC
Vergleicht zwei Dateien oder Dateigruppen und zeigt die Unterschiede zwischen ihnen an.
Syntax:
FC [/Switches] Datei1 Datei2
Switch |
What It does |
/B |
Performs a binary comparison.
The two files are compared byte by byte and there is no attempt to resynchronize the files after finding a mismatch. This is the default mode for comparing files when file1 has an extension of .EXE, .COM, .SYS, .OBJ, .LIB and .BIN or similar to it. |
/L |
Compares files as ASCII.
The two files are compared line by line and FC attempts to resynchronize the files after finding a mismatch. This is the default mode for comparing files when file1 does not have an extension of .EXE, .COM, .SYS, .OBJ, .LIB and .BIN or similar to it. |
/LBn |
Sets the number of lines for the internal line buffer.
If the files being compared have more than this number of consecutive differing lines, FC cancels the comparison. Default value of n is 100 |
/nn |
The number of consecutive lines that must match before the files are declared resynchronized. If the number of matching lines in the files is less than this number, the matching lines are displayed as differences. Default value of nn: 2. |
/N |
Displays the line numbers on an ASCII comparison. |
/A |
Abbreviates the output of an ASCII comparison. Only the first and last line for each set of differences is displayed as opposed to the default of every different line. |
/C |
Disregards the case of letters. |
/T |
Does not expand tabs to spaces.
By default, tabs are treated as spaces with 1 tab = 8 spaces. |
/W |
Compresses tabs and multiple spaces to a single space for the comparison. |
Wenn Datei1 einen Platzhalter enthält, werden alle zutreffenden Dateien mit Datei2 verglichen. Wenn Datei2 auch einen Platzhalter enthält, wird sie mit der entsprechenden Datei1 verglichen. In den meisten Fällen werden Binärdateien verglichen, um festzustellen, ob sie gleich 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 signifikanten Unterschiede in den Bearbeitungszeiten an. Indem Sie die folgenden Beispiele ausprobieren, werden Sie in der Lage sein zu verstehen, wie Sie FC zeitsparend und batteriebetrieben verwenden 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 den Verlust von Partitionen, dh Daten, erleiden.
Bevor eine Festplatte von DOS erkannt werden kann, muss ein Master Boot Record (MBR) erstellt werden. FDISK ist das MS-DOS-Dienstprogramm, das zum Erstellen eines MBR verwendet wird, indem die Größe und Art der Partitionen einer Festplatte definiert werden. Der MBR definiert Bereiche der Festplatte als:
- 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 machen es zumindest sehr schwierig, Daten wiederherzustellen. Wir werden mehr über Fdisk im Abschnitt Wiederherstellungsprogrammierung dieses Buches erfahren.
FINDEN
Der FINDEN-Befehl wird verwendet, um in einer oder mehreren Dateien nach einer Textzeichenfolge zu suchen. Nach dem Durchsuchen der angegebenen Dateien zeigt FINDEN alle Textzeilen an, die die Zeichenfolge enthalten.
Syntax:
FINDEN [/V] [/C] [/N] [/I] "String" "Dateiname1" "Dateiname2" "Dateiname ..."
Switch |
What It Does |
/V |
Displays all lines NOT containing the specified string. |
/C |
Displays only a count of lines containing the string. If used with /V, FIND displays a count of the lines that do not contain the specified string. |
/N |
Displays line numbers with the lines. If /C and /N are used together, /N is ignored. |
/I |
Ignores the case of characters in string. By default FIND is case sensitive and searches for an exact character match. |
string |
The text string to be found. String must be in inverted commas. |
filename |
The file(s) to be searched. If filename does not contain spaces, it does not need to be enclosed in inverted commas. |
Wenn Dateiname nicht 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 zum Trennen von Zeichenfolgen verwendet werden, können sie nicht innerhalb von Zeichenfolgen als Teil des Suchmusters verwendet werden.
Um Anführungszeichen in die Zeichenfolge einzufügen, muss das "Sonderzeichen" von doppelten Anführungszeichen (""), die FIND als Anführungszeichen in der Suchzeichenkette interpretiert. Sehen wir uns einige Beispiele an:
Um alle Zeilen aus der Datei "NOTES.TXT" die den String "homework" enthält:
"Hausaufgaben" FINDEN anmerkungen.txt
Enthält der String Anführungszeichen, müssen diese verdoppelt werden:
FINDE „Das Ergebnis von „“ B.E. Letztes Jahr"" 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 Formatbefehl verwenden, und denken Sie immer daran, zu sehen, welchen Laufwerksbuchstaben Sie im Befehl FORMAT eingeben.
Syntax:
FORMAT-Laufwerk: [/Switches]
Switch |
What It does |
/V[:label] |
Specifies a volume label. If the /V switch is omitted, or label is not specified, a prompt for a volume label is displayed after formatting is completed. If no volume label is required, the prompt can be avoided by specifying: /V:""
If a label is specified and more than one disk is formatted in a session, all of the disks will be given the same volume label. |
/Q |
Forces the Quick format of a previously formatted disk. The file allocation table (FAT) and root directory of the disk is deleted but it is not scanned for bad areas. |
/S |
Copies system files to the formatted disk to make it a boot disk. |
/B |
Allocates space on the formatted disk for system files. |
/F:size |
Formats a disk to a capacity other than that for which the drive was designed. Size can be: 360, 720, 1.2, 1.44, and 2.88. |
/T:tracks |
Specifies the number of tracks per disk side. |
/N:sectors |
Specifies the number of sectors per track. |
/1 |
Formats a single side of a floppy disk. |
/4 |
Formats a 5.25-inch 360K floppy disk in a high-density drive. |
/8 |
Formats eight sectors per track |
/C |
Tests clusters that are currently marked "bad." By default, if a disk contains clusters that have been marked as "bad", FORMAT does not retest the clusters; it simply leaves them marked "bad". |
Standardmäßig und sofern der Schalter /Q nicht verwendet wird; Jeder Sektor auf der Festplatte wird während des Formatierungsprozesses überprüft, um sicherzustellen, dass der Sektor Daten ordnungsgemäß speichern kann.
Wenn ein fehlerhafter Sektor gefunden wird, wird er markiert und nicht verwendet. Wenn die Formatierung abgeschlossen ist, wird eine Meldung angezeigt, die den gesamten Festplattenspeicher, als defekt markierten Speicherplatz, den belegten Speicherplatz und den für Dateien verfügbaren Speicherplatz anzeigt. FORMAT kann nicht auf einem virtuellen Laufwerk verwendet werden, das mit dem Befehl SUBST erstellt wurde.
Eine schnelle Möglichkeit, eine Diskette neu zu formatieren, ist:
ren /? | Format /q/v:"" > Null
Das ren /? Teil speist zusammen mit einer Ladung redundanten Materials ein „enter”, gefolgt von einem „n, enter” als Antwort auf die Eingabeaufforderungen von FORMAT. Das >nul verhindert die Anzeige der etwas chaotisch vertauschten Ausgabe der beiden Befehle.
ETIKETT
Der ETIKETT-Befehl wird zum Erstellen, Ändern oder Löschen der Datenträgerbezeichnung einer Platte verwendet. Die Datenträgerbezeichnung eines Datenträgers wird zusammen mit der Datenträgerseriennummer, falls vorhanden, als Teil der Verzeichnisliste angezeigt.
Syntax:
ETIKETT [Laufwerk:] [Label]
Laufwerk: Der Speicherort der zu benennenden Festplatte.
Bezeichnung Die neue Datenträgerbezeichnung.
Keine Zeigt die aktuelle Datenträgerbezeichnung an, sofern vorhanden. Fordert auf, ein neues Etikett einzugeben oder das vorhandene zu löschen
MD (oder MKDIR)
Erstellt ein Verzeichnis. MD und MKDIR erledigen auch die gleichen Aufgaben.
Syntax:
MD [Pfad] Verzeichnisname
MEHR
Der Befehl MEHR 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 [path] filename
MORE < [path] filename
command | MORE [path] [filename]
command a command whose output is to be displayed.
Dateiname(n) Datei(en), um jeweils einen Bildschirm anzuzeigen
MEHR Dateiname und MEHR < Dateiname sind synonym und äquivalent zu TYPE Dateiname | MEHR. In all diesen Fällen wird der Dateiname bildschirmweise angezeigt. Durch Drücken von "Enter" zeigt den nächsten Bildschirm an. Die Anzeige kann jederzeit durch Drücken von Strg-C beendet werden. MORE bricht Text automatisch um, damit er auf den Bildschirm passt.
Betrachten wir ein Beispiel einer großen Textdatei namens BIGFILE.TXT. Jetzt erledigen die folgenden drei Befehle die gleiche Aufgabe:
TYPE bigfile.txt | MORE
MORE bigfile.txt
MORE < bigfile.txt
BEWEGUNG
Verschiebt Dateien und Verzeichnisse von einem Speicherort an einen anderen auf demselben oder auf verschiedenen Laufwerken.
Syntax:
BEWEGEN [/Y | /-Y] [Pfad] Dateiname Ziel
/Y Unterdrückt die Aufforderung, das Erstellen eines Verzeichnisses oder das Überschreiben des Ziels zu bestätigen. Dies ist die Standardeinstellung, wenn MOVE in einer Stapeldatei verwendet wird.
/-Y Erzwingt eine Eingabeaufforderung, um die Erstellung eines Verzeichnisses oder das Überschreiben des Ziels zu bestätigen. Dies ist die Standardeinstellung, wenn MOVE von der Befehlszeile aus verwendet wird.
Wenn mehr als eine zu verschiebende Datei aufgeführt 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 erledigen die gleichen Aufgaben.
Syntax:
RD [Pfad] Verzeichnisname
Wenn vor dem ersten Verzeichnisnamen im Pfad ein umgekehrter Schrägstrich ( \ ) steht, wird dieses Verzeichnis als Unterverzeichnis des Stammverzeichnisses auf dem aktuellen Laufwerk betrachtet. Wenn vor dem ersten Verzeichnisnamen im Pfad kein umgekehrter Schrägstrich steht, wird das Verzeichnis als Unterverzeichnis des aktuellen Verzeichnisses betrachtet.
Auch RD löscht nur ein leeres Verzeichnis. Wenn RD für ein Verzeichnis verwendet wird, das Dateien und/oder Unterverzeichnisse enthält, wird vom Computer eine Fehlermeldung angezeigt.
SCANDISK
Führt das Festplattenreparaturprogramm SCANDISK aus.
Syntax
So überprüfen und reparieren Sie das aktuelle Laufwerk:
SCANDISK
You should not scan the disk with CHKDSK or SCANDISK or any other disk scanning program if your disk is crashed or there is any logical error in your boot sectors like MBR, DBR, FAT or root directories are corrupted. It may make you data information distorted and can make it difficult to recover. Not only this you may not recover data completely |
Im Allgemeinen läuft die DOS-Version von Scandisk nicht, während Windows läuft. Anstatt einen Fehler zu signalisieren, überträgt es automatisch die Kontrolle an die Windows-Version von Scandisk
TYP
Der TYPE-Befehl 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
XCOPY
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, außer dass es viel mehr Schalter hat, die eine beträchtliche Kontrolle darüber ermöglichen, was genau kopiert wird, wenn Platzhalter verwendet werden.
Syntax:
XCOPY-Quelle [Ziel] [/Switches]
Quelle Die zu kopierende(n) Datei(en) und Verzeichnisse. Es können Wildcards (* oder ?) verwendet werden.
Ziel Der Pfad und/oder Name(n) neuer Dateien. Wenn das Ziel weggelassen wird, werden die Dateien in das aktuelle Verzeichnis kopiert. Wenn Ziel auf ein Verzeichnis verweist, das nicht existiert, wird das Verzeichnis erstellt. Standardmäßig beschränkt XCOPY seinen Betrieb auf Dateien im Quellverzeichnis.
Switch |
What it does |
/E |
Copies the complete subdirectory structure of source and all files therein. |
/S |
Copies the complete subdirectory structure of source and all files therein but does not copy empty subdirectories. |
/T |
Copies the subdirectory structure of source but does not copy any files and does not copy empty subdirectories. To include empty subdirectories, use with the /E switch. |
/A |
Only copies files with the archive attribute set. |
/M |
Only copies files with the archive attribute set, turning off the archive attribute of the source files. |
/H |
Includes files with hidden and system attributes set. |
/K |
Copies files without resetting the read-only attribute, if set. |
/R |
Overwrites read-only files. |
/U |
Only copies files in source that already exist in destination. Can be used with /D to update files with more recent versions. |
/D:date |
Only copies files with a 'last modified date' the same as, or later than, date. If date is not specified, all files are copied except for same-named files in the destination directory that have a more recent 'last modified date' than the one in source. |
/I |
Forces destination to be treated as a directory. The file/directory prompt is suppressed. |
/Y |
Overwrites existing files without prompting. |
/-Y |
Prompts before overwriting existing files. |
/W |
Displays a prompt before starting to copy files. |
/P |
Prompts for confirmation before creating each destination file. |
/F |
Displays full source and destination file names while copying. |
/Q |
Does not display file names or any other messages while copying. |
/C |
Continues copying even if errors occur. |
/L |
Displays files to be copied but does not actually copy them. |
/N |
Copy using the generated short names. This is necessary when copying from a VFAT volume to a FAT volume. |
/V |
Verifies that new files are readable. |
Ziel Der Pfad und/oder Name(n) neuer Dateien. Wenn das Ziel weggelassen wird, werden die Dateien in das aktuelle Verzeichnis kopiert. Wenn Ziel auf ein Verzeichnis verweist, das nicht existiert, wird das Verzeichnis erstellt. Standardmäßig beschränkt XCOPY seinen Betrieb auf Dateien im Quellverzeichnis.
XCOPY fordert auch Anweisungen an, wenn Unklarheit darüber besteht, ob das Ziel ein Verzeichnis oder eine Datei ist. Eine Mehrdeutigkeit tritt auf, 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 es uns anhand der folgenden Beispiele besser lernen.
So kopieren Sie alle Dateien und Unterverzeichnisse aus dem Notes-Verzeichnis auf die Diskette in Laufwerk a:
xcopy c:\notes a: /s
or
xcopy c:\notes\*.* a: /s
So kopieren Sie alle Dateien und Unterverzeichnisse aus dem Notes-Verzeichnis, die seit dem 9. Dezember 2002 erstellt oder geändert wurden, auf die Diskette in Laufwerk a:
xcopy c:\notes a: /s /d:9/12/02
Erstellung des „Drive Image“
Wenn Sie Ihr gesamtes Laufwerk auf einer anderen Festplatte sichern oder ein Image Ihrer Laufwerksdaten „einschließlich Betriebssystem und anderer installierter Software“ auf einer anderen Festplatte erstellen möchten, versuchen Sie einfach Folgendes:
C:\> Xcopy * D: \I\E\C\H
Hier D: soll die aktive Partition einer anderen Festplatte sein. Dadurch werden die gesamten Daten der kopiertQuelle Laufwerk (inkl. installiertem Betriebssystem, Software, Dokument etc.) als Image auf dasZiel Antrieb.
Und danach, wenn Sie Ihren Computer mit dem Ziel-Laufwerk booten, wird es genauso funktionieren wie das Quell-Laufwerk und es werden alle Daten angezeigt, die Sie auf dem hatten Quell-Laufwerk.
Spezifikationsverknüpfungen, Wildcards und Umleitung
Abkürzungen
Eine Reihe von DOS-Befehlen erkennt bestimmte Verknüpfungen beim Navigieren zwischen Verzeichnissen. Die bekanntesten davon sind:
Shortcut |
Why to use it |
. |
to refer to the current directory |
.. |
to refer to the parent directory |
\ |
to refer to the root directory of the current drive. |
drive: |
to refer to the current directory on drive |
Versuchen wir es anhand von Beispielen zu verstehen. Wenn das aktuelle Verzeichnis auf dem Laufwerk c: c:\windows\java\notes ist, dann dir c: im Verzeichnis a:\> Die Eingabeaufforderung listet 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 der "Wildcards" (* und ?). Im Allgemeinen bezieht sich * auf mehrere Zeichen und ? bezieht sich auf ein einzelnes Zeichen in einem Datei- oder Verzeichnisnamen.
Aus diesem Grund können wir diese Zeichen nicht im Namen einer Datei verwenden. Diese Sonderzeichen sind / \ : * ? < > „ | die nicht versucht werden sollten, in einen Dateinamen einzufügen. Die folgende Tabelle zeigt die Verwendung von Platzhaltern:
Wildcard |
What it does |
*.* |
All files with all extensions. |
*data*.* |
All files with "data" anywhere in its name. |
*array.* |
All files with names ending with "array" |
note?.cpp |
All files named "note" plus one character and with .CPP extensions. This file may be note1.cpp, but not note.cpp. |
?t*.* |
All files with an "t" as second letter in their names |
Es sollte beachtet werden, dass nicht alle Befehle Wildcards auf die gleiche Weise handhaben. Beispielsweise werden DIR * und DIR *.* als synonym angesehen, aber DEL * würde nur Dateien ohne Erweiterung löschen.
Ein von Anführungszeichen eingeschlossenes Leerzeichen (" ") wird von EDIT und DEL als gültige Dateiangabe akzeptiert, jedoch auf recht unterschiedliche Weise.
EDIT öffnet eine Datei mit dem Namen des aktuellen Verzeichnisses. Wenn also das aktuelle Verzeichnis D:\windows\java\notes ist, EDIT " " erstellt in diesem Verzeichnis eine Datei namens "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 signifikant 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 eingefügt werden, und wenn ja, sind keine Leerzeichen zwischen Anführungszeichen erforderlich. d.h. um alle Dateien im aktuellen Verzeichnis zu löschen:
DEL ./"" funktioniert, aber DEL "" gibt eine Fehlermeldung.
COPY sieht auch " " als *.* und akzeptiert wie DEL einen Pfad damit. Anders als bei DEL muss zwischen den Anführungszeichen immer ein Leerzeichen stehen, auch wenn ein Pfad enthalten ist
Umleitung
Eine Reihe von DOS-Befehlen senden Ausgaben an den Bildschirm und/oder erfordern Eingaben vom Benutzer. Umleitung ist ein Mechanismus, bei dem die Ausgabe eines Befehls entweder an ein anderes Gerät, beispielsweise einen Drucker oder eine Datei, oder an ein anderes Programm oder einen anderen Befehl weitergeleitet werden kann.
Es gibt vier Umleitungsfunktionen:
> |
Redirect output |
>> |
Append |
< |
Redirect input |
| |
Pipe |
>
Leitet die Ausgabe eines Befehls vom "Standardausgabegerät" (normalerweise der Monitor) auf ein anderes Gerät (z. B. Drucker) oder eine Datei.
Syntax:
So leiten Sie die Ausgabe an ein Gerät um:
Befehl > Gerät
So leiten Sie die Ausgabe in eine Datei um:
Befehl > Dateinamen
Zulässige Gerätenamen sind CON (Monitor), PRN (LPT1 – vermutlich Drucker), LPT1–3 (Parallelports – normalerweise mit einem Drucker verbunden), COM 1–4 (serielle Ports) und NUL (eine elektronische Leerstelle). .
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 existiert, wird sie ohne Warnungen überschrieben. Sehen wir uns einige Beispiele an, um es besser zu verstehen.
Die wohl häufigste Verwendung dieser Umleitungsfunktion besteht darin, Verzeichnislisten an den Drucker zu senden oder sie als Datei zu speichern. So drucken Sie eine sortierte Verzeichnisliste aller Dateien im Windows-Verzeichnis aus:
DIR c: \ windows / o / a & gt; PRN
So erstellen Sie eine Datei, die die Verzeichnisliste desselben Verzeichnisses enthält:
DIR c:\windows /o/a > d:\windows.txt
>>
Hängt die Ausgabe eines Befehls an die angegebene Datei an.
Syntax:
Befehl >> Dateinamen
Wenn Dateiname nicht existiert, wird er erstellt. Wenn Dateiname vorhanden ist, wird die Ausgabe des Befehls hinzugefügt, im Gegensatz zu > Funktion, bei der der ursprüngliche Inhalt überschrieben wird. Lassen Sie es uns anhand eines Beispiels besser verstehen.
So fügen Sie die Verzeichnisliste der Dateien im Verzeichnis c:\windows\system zu der zuvor erstellten hinzu:
DIR c:\windows\system /o/a >> d:\windows.txt
<
Leitet die Eingabe an einen Befehl von einer anderen Quelle als der Standardquelle. Die Standardquelle ist normalerweise die Tastatur.
Syntax:
Befehl < Datenquelle
Es wird allgemein in der Stapelprogrammierung verwendet. Lassen Sie es uns anhand des Beispiels verstehen. Das folgende Verfahren des Befehls DEBUG wird verwendet, um eine Sicherung des MBR zu erstellen, wobei MBR.BIN der Name der nach dieser Ausführung erstellten Sicherungsdatei ist.
debug mbr.bin
A
MOV DX, 6000
MOV ES, DX
XOR BX, BX
MOV DX, 0080
MOV CX, 0001
MOV AX, 0201
INT 13
INT 20
<Enter>(type nothing)
G
R CX
200
W 6000:0000
Q
Dazu erstellen wir mit Hilfe der Batch-Datei zwei Batch-Dateien, eine enthält die Befehlsanweisung zum Starten des DEBUG-Befehls und die andere zum Speichern anderer Anweisungen, die dem DEBUG-Befehl als Eingabe zugeführt werden. Diese Datei wird die Datenquelle für die erste Datei sein. Lassen Sie uns sehen, wie:
C:\mbr.bat
Lassen Sie uns nun sehen, was dieser MBR.BAT in sich hat.
MBR.BAT |
DEBUG mbr.bin < ttsource.bat |
Und natürlich wird die zweite Datei namens TTSOURCE.BAT als Datenquelle dafür dienen und folgende Anweisungen enthalten:
TTSOURCE.BAT |
A |
MOV DX, 6000 |
MOV ES, DX |
XOR BX, BX |
MOV DX, 0080 |
MOV CX, 0001 |
MOV AX, 0201 |
INT 13 |
INT 20 |
<enter> (Type Nothing) |
G |
R CX |
200 |
W 6000:0000 |
Q |
|
Die Pipe leitet die Ausgabe eines Programms oder Befehls zu einem zweiten Programm oder Befehl um.
Syntax:
Befehl1 | Befehl2
Sehen wir uns ein Beispiel für die Eingabe einer langen Textdatei an:
geben Sie file.txt |mehr ein
Seite Geändert am: 08/03/2022