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-ID: 625636

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

Ausgedruckt am: 22.11.2024 um 18:11 Uhr

harbyadm
harbyadm 26.11.2020 um 14:37:20 Uhr
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
146707
146707 26.11.2020 aktualisiert um 15:23:19 Uhr
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 ...