Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Batch Vergleichen von Dateien

Frage Entwicklung Batch & Shell

Mitglied: Blaber

Blaber (Level 1) - Jetzt verbinden

12.03.2014, aktualisiert 13.03.2014, 3278 Aufrufe, 2 Kommentare, 2 Danke

Hallo Leute,

ich habe ein kleines Problem bei einer Batch-Datei.
In dieser versuche ich zwei Text-Dateien miteinander zu vergleichen, hier ein kleines Beispiel:

if "type 1.txt"="type 2.txt" echo entsprechen sich&&pause

Die meisten von euch werden wahrscheinlich den Kopf schütteln, aber ich komme momentan einfach nicht dahinter, wie ich das lösen soll.

Danke schon mal für eure Antworten!
Mitglied: rubberman
LÖSUNG 12.03.2014, aktualisiert 13.03.2014
Hallo Blaber,

COMP oder FC erledigen das.

01.
>nul fc 1.txt 2.txt 
02.
if not errorlevel 1 echo entsprechen sich
Grüße
rubberman
Bitte warten ..
Mitglied: Biber
LÖSUNG 12.03.2014, aktualisiert 13.03.2014
Moin Blaber,

für das Vergleichen von Dateien auf CMD-Ebene gibt es zwei kleine Utilities namens comp.exe (wie compare) und fc.exe (wie file compare).
Beide sind eher zum interaktiven Eben-mal-Gucken gedacht und weniger für die Batchverarbeitung.
Näheres zu deren Funktionsumfang und Syntax erfährst du mit "fc /?"
bzw. "comp /?" am CMD-Prompt.

Beide Utilities geben auch einen Errorlevel gleich 0 zurück, wenn "Gleichheit" der Dateien festgestellt wurde, einen Errorlevel ungleich 1, falls nicht (oder falls eine der Dateien nicht da ist oder falls du den Befehl "fc" mit tz schreibst oder ähnliches)

Für deine Zwecke im Batch wäre also das Richtige
01.
fc pfad1\erster.txt pfad2\zweiter.txt>nul && @echo Dateien sind gleich
Das ">nul" dient nur zum Unterdrücken der Meldung "Dateien sind identisch" (oder was immer fc.exe auf den Bildschirm schreiben würde).
Fehlermeldungen leite ich nicht um (das ginge mit zusätzlichem "2>nul").

Bedeutet, dass ein Fehler wie "Datei nicht vorhanden" durchaus sichtbar wird in dieser Form:
FC: Kann NichtDa.txt nicht öffnen - Datei oder Ordner nicht vorhanden

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Batch zum Vergleichen der Firefox-Version (2)

Frage von patrick93 zum Thema Batch & Shell ...

Batch & Shell
gelöst Auslesen und Vergleichen Zweiter CSV Dateien Powershell (7)

Frage von Hainoon zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch : alle Dateien eines Ordners bearbeiten (1)

Frage von deguonkel zum Thema Batch & Shell ...

Neue Wissensbeiträge
Mac OS X

Apple hat macOS High Sierra veröffentlicht

Information von Frank zum Thema Mac OS X ...

Viren und Trojaner

Ransomware or Wiper? RedBoot Encrypts Files but also Modifies Partition Table

(4)

Information von BassFishFox zum Thema Viren und Trojaner ...

Notebook & Zubehör

WOL bei HP Notebooks

(7)

Erfahrungsbericht von Henere zum Thema Notebook & Zubehör ...

Heiß diskutierte Inhalte
Windows 10
gelöst Netzwerkkarte schaltet sich erst nach dem Logon ein (24)

Frage von DerWoWusste zum Thema Windows 10 ...

Windows Server
Seit IP Umstellung DC DNS Fehler (19)

Frage von Yaimael zum Thema Windows Server ...

Weiterbildung
gelöst Fest angestellter Admin oder Systemhaus Admin mit Kundenbetreuung? (15)

Frage von Voiper zum Thema Weiterbildung ...