Ich weiß, dass es einen ähnlichen Beitrag zu diesem Thema gibt: aquí .
Ich habe versucht, die comp
aber wenn ich zwei Dateien habe, eine mit Daten wie "abcd" und die andere mit Daten wie "abcde", sagt er nur, dass die Dateien unterschiedlich groß sind. Ich wollte wissen, wo genau sie sich unterscheiden. Unter Unix sagt mir das einfache diff, welche Zeile und Spalte, unter Windows funktioniert der Befehl comp, wenn ich etwas wie "abd" und "abc" habe. Sonst nicht. Hat jemand eine Idee, was ich dafür verwenden kann?
Antworten
Zu viele Anzeigen?Es gibt auch Powershell (das Teil von Windows ist). Es ist nicht schnell, aber flexibel, hier ist der Grundbefehl. Die Leute haben verschiedene Cmdlets und Skripte dafür geschrieben, wenn Sie eine bessere Formatierung benötigen.
PS C:\Users\Troll> Compare-Object (gc $file1) (gc $file2)
Nicht Teil von Windows, aber wenn Sie ein Entwickler mit Visual Studio sind, wird es mit WinDiff (grafisch)
Mein persönlicher Favorit ist jedoch BeyondCompare, das 30 Dollar kostet.
Der Grund für die Fehlermeldung bei COMP ist, dass das Dienstprogramm davon ausgeht, dass die Dateien, die Sie vergleichen, die gleiche Größe haben. Um dies zu umgehen, können Sie die '/n'
mit der Sie die Anzahl der zu vergleichenden Zeilen angeben können. (siehe die von comp unterstützten Optionen durch Eingabe von 'comp /?'
in der Befehlszeile. Ihr Befehl würde also wie folgt aussehen:
C:\>comp "filepath1" "filepath2" /a /l /n=(the number of lines you want to compare) /c
Dies sollte Ihr Problem lösen, wenn Sie bei der Verwendung von COMP bleiben wollen. Bei wirklich großen Dateien wird dies jedoch ein Problem sein.
Obwohl comp
ist eine Option, aber ich halte sie für primitiv und FC
ist eine bessere Option. Sie können FORFILES
y FC
zusammen, um wahrscheinlich ein wirklich gutes Dateivergleichsprogramm zu erstellen, wenn Sie es häufig benötigen.
FC wird auf diese Weise als Referenz verwendet:
C:\>fc /c(case insensistive) /lbn(number of errors allowed before you wanna stop compare) /n(display line number) "filename1" "filename2"
Es gibt viele Optionen, die Sie unter folgender Adresse einsehen können 'fc /?'
Ich hoffe, das hilft