cantuccini550
Goto Top

Batch: Alle Daten kopieren außer Datei mit bestimmten Name

Hallo zusammen,

ich muss aus einer Liste von zip-Dateien alle vorhandenen Dateien außer die Datei mit dem Zusatz "Abbruch" kopieren.
Die Dateien haben alle unterschiedliche Namen, sehen beispielsweise so aus: TMK_55644555_65158522_#30.zip, diese Datei soll in einer anderen Ordner kopiert werden.
Diese Datei: TMK_55644555_65158522_#31_(Abbruch).zip mit dem Zusatz "Abbruch" soll nicht kopiert werden.
Wie kann ich das in einer Batch Datei lösen?

Vielen Dank für die Hilfe!

Content-Key: 625636

Url: https://administrator.de/contentid/625636

Printed on: April 26, 2024 at 00:04 o'clock

Member: harbyadm
harbyadm Nov 26, 2020 at 13:37:20 (UTC)
Goto Top
HAllo,
wenn ich xcopy /? mache.... finde ich für Dich
/EXCLUDE:Datei1[+Datei2][+ Datei3]...
Gibt eine Liste von Zeichenfolgen an. Jede Zeichenfolge sollte
in einer einzelnen Zeile in der Datei angezeigt werden. Wenn
eine der Zeichenfolgen Teil des absoluten Verzeichnispfads der
zu kopierenden Datei ist, wird diese Datei vom Kopiervorgang
ausgeschlossen. Beispiel: Bei der Zeichenfolge \obj\ oder
.obj werden alle Dateien unterhalb des Verzeichnisses OBJ bzw.
alle Dateien mit der Erweiterung .obj vom Kopiervorgang
ausgeschlossen.

Gruss HAR
Mitglied: 146707
146707 Nov 26, 2020 updated at 14:23:19 (UTC)
Goto Top
Oder mit Robocopy mit dem Schalter
https://docs.microsoft.com/de-de/windows-server/administration/windows-c ...
robocopy "C:\Quelle" "C:\Ziel" *.zip /xf "*Abbruch*"  
Oder plain vanilla Batch mit for und findstr
@echo off
set "quelle=C:\quelle"  
set "ziel=C:\ziel"  
for /f "delims=" %%a in ('dir /b /a-d "%Ordner%" ^| findstr /ivlc:"Abbruch"') do copy "%%a" "%ziel%\"  
oder Powershell
cp "C:\quelle\*" "C:\ziel" -Exclude "*Abbruch*"  

usw. .... Schon bedenklich das man für so was simples noch einen weiteren zu den Millionen weiterer ähnlicher Foreneinträge verschwenden muss ...