Ordner Inhalte vergleichen
ich möchte 2 Ordner vergleichen in den beiden Ordnern befinden sich rtf Dateien.
Hallo,
ich möchte aus 2 Ordnern (Test1und Test2) Dateien (.rtf) mit gleichen Namen rausfiltern diese in ein Log schreiben und anschließend die doppelte Datei in einen dritten Ordner kopieren. Hat jemand eine Idee wie man dies lösen kann .
Danke
Gruß Tommhii
Hallo,
ich möchte aus 2 Ordnern (Test1und Test2) Dateien (.rtf) mit gleichen Namen rausfiltern diese in ein Log schreiben und anschließend die doppelte Datei in einen dritten Ordner kopieren. Hat jemand eine Idee wie man dies lösen kann .
Danke
Gruß Tommhii
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 146714
Url: https://administrator.de/contentid/146714
Ausgedruckt am: 22.11.2024 um 20:11 Uhr
19 Kommentare
Neuester Kommentar
Ich nehme an, dass du Windows XP oder 7 hast und du schon an die "Suchen" Funktion gedacht hast? *g*
Was heisst nicht passendes gefunden?
Wenn du 2 Ordner hast mit rtf Dateien, dann haben diese Dateien doch alle unterschiedliche Namen!
Wenn du den Namen deiner gesuchten Datei in die Suchmaske eintippst müsste er Sie doch finden??? Wo ist das Problem?
Wie viele Dateien sind denn in jedem Ordner enthalten?
Wenn du 2 Ordner hast mit rtf Dateien, dann haben diese Dateien doch alle unterschiedliche Namen!
Wenn du den Namen deiner gesuchten Datei in die Suchmaske eintippst müsste er Sie doch finden??? Wo ist das Problem?
Wie viele Dateien sind denn in jedem Ordner enthalten?
Hallo Tommhii,
Da ja nicht klar ist ob die beiden Dateien Identisch sind, welche willst du denn kopieren?
(Only braintested.)
Gruß
LotPings
Da ja nicht klar ist ob die beiden Dateien Identisch sind, welche willst du denn kopieren?
@Echo ff
Set Dir1=D:\Test
Set Dir2=D:\Test\2
Set Ext=.rtf
Set Dest=X:\Pfad
Set "Log=%UserProfile%\Your.Log"
Pushd "%Dir1%"
For /f "delims=" %%A in ('Dir /B/A-D "*%Ext%" ') Do If Exist "%Dir2%\%%~nxA" (
>>%Log% Echo.Doppelt: %%~nxA
Copy "%%~fA" "%Dest%\"
)
PopD
Gruß
LotPings
Das ist aber ein recht wichtiges Detail das du da unterschlagen hattest.
Ich gehe mal davon aus das in Ordner1 nur Vo und in Ordner2 nur VR vorkommt.
Ebenfalls nur braintested
Gruß
LotPings
Ich gehe mal davon aus das in Ordner1 nur Vo und in Ordner2 nur VR vorkommt.
@Echo off
Set Dir1=D:\Test
Set Dir2=D:\Test\2
Set Ext=.rtf
Set Dest=X:\Pfad
Set "Log=%UserProfile%\Your.Log"
Pushd "%Dir1%"
For /f "delims=" %%A in (
'Dir /B/A-D "*%Ext%" '
) Do Set "File=%~nxA" & Call :ProcFile ||(
>>%Log% Echo.Doppelt: %%~nxA
Copy "%%~fA" "%Dest%\"
)
PopD
Goto :Eof
:ProcFile
If Exist "%Dir2%\%File:VO=VR%" Exit /B 1
Ebenfalls nur braintested
Gruß
LotPings
Ich mach mal die Ingrid
Sorry hab den letzten Absatz zu spät gelesen, das du den VR kopieren willst.
Gruß
LotPings
Fehlendes % Zeichen nachgereicht , Pfade geändert und getestet - funktioniert.
Sorry hab den letzten Absatz zu spät gelesen, das du den VR kopieren willst.
@Echo off
Set Dir1=D:\Test\1
Set Dir2=D:\Test\2
Set Ext=.rtf
Set Dest=D:\Test\3
Set Log="%~dpn0.Log"
Pushd "%Dir1%"
For /f "delims=" %%A in (
'Dir /B/A-D "*%Ext%" '
) Do Set "File=%%~nxA" & Call :ProcFile
PopD
Goto :Eof
:ProcFile
Set "VRFile=%Dir2%\%File:VO=VR%"
If Not Exist "%VRFile%" Goto :Eof
>>%Log% Echo.Doppelt: "%VRFile%"
Copy "%VRFile%" "%Dest%\"
Gruß
LotPings
Fehlendes % Zeichen nachgereicht , Pfade geändert und getestet - funktioniert.
[OT]
Jo.... möglicherweise...
Falls es dir entfallen sein sollte seit damals - die erste Spezifikation sah so aus:
Dafür, dass das ganze Szenario anderthalb Stunden jung ist hat es sich schon schnell weiterentwickelt.
Das ist ja, als würde eine politische Splitterpartei vor der Wahl ihr gesamtes Programm zusammenfassen in eine Hauptschul-Blase "Mehr Netto vom Brutto"
und nach der Wahl erstmal diesen Satz jahrelang von einem internationalen Expertengremium auf Steuerzahlerkosten analysieren lassen.
@77559
Ich weiss nicht, ob ich so hochdeutsch wie du reagiert hätte mit "Das ist aber ein recht wichtiges Detail das du da unterschlagen hattest.".
Ich wäre vermutlich ausgetickt an so einem Montag.
Grüße
Biber
[/OT]
Jo.... möglicherweise...
Falls es dir entfallen sein sollte seit damals - die erste Spezifikation sah so aus:
Zitat von @tommhii:
ich möchte aus 2 Ordnern (Test1und Test2) Dateien (.rtf) mit gleichen Namen rausfiltern diese in ein Log schreiben und anschließend die doppelte Datei
in einen dritten Ordner kopieren. Hat jemand eine Idee wie man dies lösen kann .
ich möchte aus 2 Ordnern (Test1und Test2) Dateien (.rtf) mit gleichen Namen rausfiltern diese in ein Log schreiben und anschließend die doppelte Datei
in einen dritten Ordner kopieren. Hat jemand eine Idee wie man dies lösen kann .
Dafür, dass das ganze Szenario anderthalb Stunden jung ist hat es sich schon schnell weiterentwickelt.
Das ist ja, als würde eine politische Splitterpartei vor der Wahl ihr gesamtes Programm zusammenfassen in eine Hauptschul-Blase "Mehr Netto vom Brutto"
und nach der Wahl erstmal diesen Satz jahrelang von einem internationalen Expertengremium auf Steuerzahlerkosten analysieren lassen.
@77559
Ich weiss nicht, ob ich so hochdeutsch wie du reagiert hätte mit "Das ist aber ein recht wichtiges Detail das du da unterschlagen hattest.".
Ich wäre vermutlich ausgetickt an so einem Montag.
Grüße
Biber
[/OT]
Zitat von @Biber:
[Re. OT]
Moin GunterR,
> Zitat von @GunterR:
> ----
> @Biber
>
> Ich glaube ich wähle dann doch keine Splitterpartei
War doch nur ein total an den Haaren herbeigezogenes Beispiel - so was Dreistes gibts doch gar nicht wirklich.. ..sagt meine
Guido immer..
Grüße
Biber
[/Re. OT]
[Re. OT]
Moin GunterR,
> Zitat von @GunterR:
> ----
> @Biber
>
> Ich glaube ich wähle dann doch keine Splitterpartei
War doch nur ein total an den Haaren herbeigezogenes Beispiel - so was Dreistes gibts doch gar nicht wirklich.. ..sagt meine
Guido immer..
Grüße
Biber
[/Re. OT]
Ich fand (sorry, finde) es gut, zudem stimmt es ja auch.
Gruß
Gunter
Zitat von @Biber:
@77559
Ich weiss nicht, ob ich so hochdeutsch wie du reagiert hätte mit "Das ist aber ein recht wichtiges Detail das du da unterschlagen hattest.".
Ich wäre vermutlich ausgetickt an so einem Montag.
Ich bin halt gut drauf heute @77559
Ich weiss nicht, ob ich so hochdeutsch wie du reagiert hätte mit "Das ist aber ein recht wichtiges Detail das du da unterschlagen hattest.".
Ich wäre vermutlich ausgetickt an so einem Montag.
Nachdem die Spring-vor-die-Brust-Bolzländer nicht Weltmeister geworden sind ....
Gruß
LotPings
@coonor1980, Stimm vollkommen,
habe es bis jetzt nicht getestet und deshalb ein fehlendes %-Zeichen übersehen.
Aber die Fehlermeldung:
wäre schon hilfreich gewesen.
Ich habe diesen obigen Batch angepasst.
Gruß
LotPings
habe es bis jetzt nicht getestet und deshalb ein fehlendes %-Zeichen übersehen.
Aber die Fehlermeldung:
Die folgende Verwendung des Pfadoperators zur Ersetzung eines Batchparameters
ist ungültig: %~nxA" & Call :ProcFile
Ich habe diesen obigen Batch angepasst.
Gruß
LotPings