CMD-FC

Kommandozeilenbefehle: ÜbersichtVariablenERRORLEVEL
Die wichtigsten Befehle: dirchkdskcdmdrdtreedelattribifxcopyrobocopy

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.

 


 

Skills

Posted on

20. Januar 2025

Submit a Comment

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahren Sie mehr darüber, wie Ihre Kommentardaten verarbeitet werden .

Skills

Posted on

20. Januar 2025

Cookie Consent Banner von Real Cookie Banner