Batch-Datei für automatisches Kopieren von Dateien mit Ausnahmen?
Hallo! Ich möchte einen automatischen Kopiervorgang mittels einer *bat-Datei anstoßen. Das wäre ja nicht kompliziert. Allerdings sollen davon Dateien mit einer bestimmten Teilbezeichnung ausgenommen sein, also z. B. alle Dateien, die die Buchstaben "CWL" im Dateinamen tragen.
Wie kann ich das umsetzen?
2 Antworten
Kann man mit ROBOCOPY machen. Also z.B.
robocopy E:\Ordner1\ E:\Ordner2\ /xf *CWL*.*
robocopy E:\Ordner1\ E:\Ordner2\ /s /xf *CWL*.*
Parameter /s wenn Unterverzeichnisse
/xf schließt entsprechende Dateien aus
Hat sich schon geklärt - am Ende der Pfadangabe darf kein "\" stehen. Aber danke trotzdem für den coolen Tip! 🙂🙂👍👍👍
Ja stimmt. Wenn man Anführungszeichen setzt, darf man kein \ setzen.
Was ja wichtig für Ordner mit Leerzeichen ist.
Wenn man keine Anführungszeichen setzt, dann würde es mit \ klappen.
Hab ich gerade festgestellt.
Beispiel:
@echo off
set "source=C:\Pfad\zum\Quellordner"
set "destination=C:\Pfad\zum\Zielordner"
if not exist "%destination%" mkdir "%destination%"
for %%F in (%source%\*) do (
echo %%~nxF | find /I "CWL" >nul
if errorlevel 1 (
copy "%%F" "%destination%"
)
)
Vielen Dank! Super, das ist genau das, was ich gesucht habe! 👍👍
Hallo!
Danke für die Info. Allerdings funktioniert es bei mir nicht.
Die Zeile habe ich erfasst:
robocopy "D:\Buchhaltung\Datenbanken\Data\" "D:\Onedrive\### Buchhaltung\## Datenbanken\Stockerau\Data\" /xf *OEPS*.*
Was kann die Ursache sein?