Kommandozeilenbefehle: Übersicht • Variablen • ERRORLEVEL
Die wichtigsten Befehle: dir • chkdsk • cd • md • rd • tree • del • attrib • if • xcopy • robocopy
Der Befehl FC
Der Befehl „fc“ vergleicht zwei Dateien auf Übereinstimmung und kann auflisten, an welchen Stellen sich die Dateien unterscheiden.
Wenn Sie den Befehl „fc“ eingeben, gefolgt von „ /?“, sehen Sie eine Übersicht der Befehlsparameter:
C:\Users\Klaus\Documents>fc /? Vergleicht zwei Dateien oder zwei Sätze von Dateien und zeigt die Unterschiede zwischen ihnen an. FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]][/T] [/U] [/W] [/nnnn] [Laufwerk1:][Pfad1]Dateiname1[Laufwerk2:][Pfad2]Dateiname2 FC /B [Laufwerk1:][Pfad1]Dateiname1 [Laufwerk2:][Pfad2]Dateiname2 /A Zeigt nur die erste und letzte Zeile jedes Satzes von Unterschieden an. /B Führt einen binären Vergleich durch. /C Vergleicht ohne Rücksicht auf Groß-/Kleinschreibung. /L Vergleicht Dateien als ASCII-Textdateien. /LBn Stellt die maximale Zahl aufeinander folgender, unterschiedlicher Zeilen auf die angegebene Anzahl n ein. /N Zeigt bei einem ASCII-Vergleich die Zeilennummern an. /OFF[LINE] überspringt keine Offlinedateien. /T Expandiert Tabulatorzeichen nicht zu Leerzeichen. /U Vergleicht Dateien als UNICODE-Textdateien. /W Komprimiert Tabulatoren und Leerzeichen für den Vergleichsvorgang. /nnnn Anzahl aufeinander folgender Zeilen, die nach einem Unterschied wieder übereinstimmen müssen. [Laufwerk1:][Pfad1]Dateiname1 Gibt die erste Datei bzw. ersten Dateisatz zum Vergleichen an. [Laufwerk2:][Pfad2]Dateiname2 Gibt die zweite Datei bzw. zweiten Dateisatz zum Vergleichen an. C:\Users\Klaus\Documents>
Ein Beispiel
Dieses Beispiel stammt aus meinem Buch „Datensicherung für Home und Office“.
Der PC führt bei jedem Hochfahren ein Backup aus. Wie vermeidet man ein mehrmaliges Backup, wenn der PC mehrmals am Tag hochgefahren wird?
Die Idee: Die Datensicherung hinterlässt bei erfolgreichem Abschluss eine Datei TAG_FERTIG mit dem Tag der letzten Sicherung. Bei jedem Start der Datensicherung wird eine Datei TAG_HEUTE mit dem aktuellen Tag erzeugt. Ein Programm „File Compare“ vergleicht, ob der gespeicherte Tag gleich dem heutigen Tag ist.
Die Stapeldatei
@echo off echo %DATE:~-10,2%>TAG_HEUTE.TXT echo Vergleich des heutigen Datums mit dem Datum der letzten Sicherung fc TAG_HEUTE.TXT TAG_FERTIG.TXT if %ERRORLEVEL%==1 goto STARTE_BACKUP echo Der Inhalt von TAG_HEUTE.TXT und TAG_FERTIG.TXT ist identisch echo folglich wurde das Backup heute schon einmal ausgeführt goto SCHLUSS :STARTE_BACKUP REM hier beginnt das eigentliche Backup ... ... REM hier endet das Backup echo %DATE:~-10,2%>TAG_FERTIG.TXT :SCHLUSS
Erläuterungen
Die Variablen TAG_HEUTE.TXT und TAG_FERTIG.TXT sind je vier Byte lang: Zwei Byte für die Nummer des Tages, dahinter zwei Byte für „Enter“.
Das Programm FC vergleicht den Inhalt von Dateien und zeigt die Unterschiede auf dem Bildschirm an. Für den Fall, dass gerade niemand hinschaut, speichert FC das Ergebnis des Vergleichs in einer Variable ERRORLEVEL.
Hier vergleicht FC die Dateien TAG_HEUTE.TXT und TAG_FERTIG.TXT. Wenn der Inhalt beider Dateien identisch ist, setzt FC die Variable ERRORLEVEL auf Null. Sind die Dateien verschieden, setzt FC den Wert von ERRORLEVEL gleich 1. Der Wert von ERRORLEVEL wird mit dem Verzweigungsbefehl IF ausgewertet.
Hinweis: Mehr zu den Variablen DATE und ERRORLEVEL siehe Variable und ERRORLEVEL.