2012-10-24 6 views
6

Ich versuche etwas Neues, das ich unter UNIX erfolgreich gemacht habe, habe aber keine Ahnung, wie man unter Windows vorgeht..bat-Datei, um zwei Textdateien zu vergleichen und den Unterschied auszugeben

Also ich speichere eine Textdatei, sagen wir test1.txt und 12 Stunden später vergleiche die test2.txt (das ist test1.txt mit Änderungen während der 12 Stunden hinzugefügt, fast garantiert am Ende der Datei) test1.txt und dann ausgegeben würde nur die Text Unterschiede auf eine dritte Datei, diff.txt

1 action 
2 action 
3 action 
4 action 
5 action 

und test2.txt sieht aus wie

1 action 
2 action 
3 action 
4 action 
5 action 
6 action 
7 action 
8 action 

dann die Ausgabe an die dritte Datei diff.txt aussehen wie:

6 action 
7 action 
8 action 

mit nur dem Text, der hinzugefügt wurde, keine Informationen über Linien oder Vergleiche, nur eine grundlegende Ausgabe der Unterschiede.

Ich bin komplett neu dazu, habe mich umgesehen und es scheint, ich kann eine Batch-Datei (.bat) schreiben, die im Grunde nur als UNIX-Skript handeln würde.

Entschuldigung für meine grundlegende Frage, aber ich habe die Frage gegooglet und kann nicht scheinen, es herauszufinden.

Antwort

7

Die einfachste und schnellste Methode ist die Verwendung findstr Befehl wird das Ergebnis auf neue Datei hier das Skript vergleichen und das Rück

findstr /vixg:Z:\misc\test1.txt Z:\misc\misc\test2.txt > Z:\misc\misc\test3.txt 


findstr /vixg:<source file> <target file> > outputfile 

hier

/v : Prints only lines that do not contain a match. 
/i : Specifies that the search is not to be case-sensitive. 
/x : Prints lines that match exactly. 
/g: file : Gets search strings from the specified file. 
+0

es druckt Inhalte, die von rignt nicht übereinstimmen, sind Handseitendatei. –

1

Sie können so etwas wie dies versuchen: -

@echo off 
    :main 
    fc c:\filename r:\filemame > nul 
    if errorlevel 1 goto error 

    :next 
    echo insert next CD 
    pause 
    goto main 

    :error 
    echo failed check 

Vom source

Verwandte Themen