Batch-Datei für automatisches Kopieren von Dateien mit Ausnahmen?

2 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

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


maexchen1999 
Beitragsersteller
 29.01.2025, 16:09

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?

maexchen1999 
Beitragsersteller
 29.01.2025, 16:13
@maexchen1999

Hat sich schon geklärt - am Ende der Pfadangabe darf kein "\" stehen. Aber danke trotzdem für den coolen Tip! 🙂🙂👍👍👍

merkurus  29.01.2025, 18:55
@maexchen1999

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%"
    )
)

maexchen1999 
Beitragsersteller
 29.01.2025, 15:04

Vielen Dank! Super, das ist genau das, was ich gesucht habe! 👍👍