Kleines Batch-Problem

mlr

Schraubenverwechsler(in)
Hallo zusammen,

ich habe derzeit ein kleines Problem mit einem meiner Batch-Scripte bzw. ich weiß einfach nicht weiter.

Und zwar folgendes:

Ich habe ein Laufwerk D: wo es ein Rootverzeichnis mit einigen Unterverzeichnissen gibt.

In jedem dieser Unterverzeichnisse sind wieder Unterverzeichnisse mit verschiedenen Namen z.B. R3181_392 od. R3181_393 (Name von Imagedateien).

Sieht so aus:

D:\Daten\Test\PC_1\R3181_392\DateiXY
D:\Daten\Test\PC_1\R3181_393\DateiAB
D:\Daten\Test\PC_1\TestTest\TestDatei
D:\Daten\Test\PC_1\BlubBlub\Blabla
D:\Daten\Test\PC_2\R3181_392\DateiXY
D:\Daten\Test\PC_2\R3181_393\DateiAB
D:\Daten\Test\PC_3\TestTest\TestDatei
D:\Daten\Test\PC_3\R3181_392\DateiXY
D:\Daten\Test\PC_3\R3181_393\DateiAB
D:\Daten\Test\PC_3\TestTest\TestDatei

In dem Batchscript sollen alle Unterverzeichnisse mit dem Namen R3181 durchsucht werden. Wenn die Ordner mit dem entsprechenden Namen gefunden wurden, sollen die Ordner inkl. Dateien auf ein Sicherungsverzeichnis kopiert werden.

Mein Script sieht bisher so aus (es kopiert auf ein Sicherungsverzeichnis und löscht anschließend vom Quellverzeichnis um Platz zu machen)

Code:
@echo off

xcopy D:\Daten\Test\* E:\Sicherung\Images\* /D /E /Y /I 

for /d %%i in ("D:\Daten\Test\*") do @rd /s /q "%%i"
@del /f /q "D:\Daten\Test\*"  

if errorlevel 1 goto error
:error
echo Das Kopieren und Löschen war nicht erfolgreich!

pause
Meine Frage nun ist, wie kann ich überprüfen ob die Unterverzeichnisse R3181 überall vorhanden sind und dann kopiert werden können. Es sollen nur Verzeichnisse mit dem Namen R3181 kopiert werden, die anderen sollen nicht kopiert werden.

Über eine Antwort würde ich mich freuen.

PS: Tante Google habe ich schon gefragt, aber nicht wirklich nützliches gefunden :(
PS²: Meine Batchkenntnisse sind sehr beschränkt :x

Viele Grüße,
mlr :o
 
Ich bin jetzt zwar nicht davon betroffen aber evtl. macht es Sinn, wenn du deine Lösung hier postest. Wenn nämlich jemand ein ähnliches Problem hat und diesen Thread hier ausbuddelt, hat der (oder die) auch was davon ;)
 
Ich bin jetzt zwar nicht davon betroffen aber evtl. macht es Sinn, wenn du deine Lösung hier postest. Wenn nämlich jemand ein ähnliches Problem hat und diesen Thread hier ausbuddelt, hat der (oder die) auch was davon ;)

Für solche Scripte gibt es Robocopy mit x Parametern die man wählen kann. Dieses Tool verwende ich sehr oft bei der Arbeit um von einem Server täglich was auf den anderen zu schaufeln (backup) doch eben nur geänderte daten (zu liebe geringerem datenverkehr)
 
Zurück