Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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, 3019 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 : alle Dateien eines Ordners bearbeiten (1)

Frage von deguonkel zum Thema Batch & Shell ...

Batch & Shell
Batch mit forfiles - Dateiendung filtern - Dateien löschen (2)

Frage von mschaedler1982 zum Thema Batch & Shell ...

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

Frage von Hainoon zum Thema Batch & Shell ...

Neue Wissensbeiträge
Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(3)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(9)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Heiß diskutierte Inhalte
Exchange Server
Exchange 2016 Standard Server 2012 R2 Hetzner Mail (41)

Frage von Datsspeed zum Thema Exchange Server ...

Windows 7
gelöst Lokales Adminprofil defekt (25)

Frage von Yannosch zum Thema Windows 7 ...

Off Topic
gelöst Fachzeitschriften als E-Book oder hardcoded? (11)

Frage von KowaKowalski zum Thema Off Topic ...

Windows 10
Windows Store Apps ohne Windows Store installieren (10)

Frage von keefien zum Thema Windows 10 ...