weezyt
Goto Top

Via Batch speziellen Unterordner kopieren

Moin Leute,

brauche wieder mal euren Rat. Ich will mit einem Skript einen speziellen Unterordner aus einem Hauptverzeichnis kopieren.

Mit dem folgenden Skript schaffe ich es, doch es kopiert nicht alle Inhalte mit. In dem Ordner sind Bilder in .bmp Format und jeweils eine .txt Datei. Ich musste feststellen, dass die .txt nicht mit kopiert werden.

@echo off

for /f "delims=" %%a in ('dir /b /S /AD "C:\Users\VAT1RT\Desktop\Versuch\*FAL_Tilt"') DO robocopy "%%a" "C:\Users\VAT1RT\Desktop\Copy\%%~nxa" * /E

pause

Die Ordnerstruktur sieht folgendermaßen aus:

- Es gibt einen Hauptverzeichnis : C:\Users\VAT1RT\Desktop\Versuch
- Darin sind sehr viele Unterordner, die eine ähnliche Bezeichnung haben und sich an bestimmten Ziffern unterscheiden Z.B: FA_1602021509HquangAD4061BEH074_BML050_U
FA_1602021518HquangAd4059BEH036_BML050_F
FA_1602021520Hquangtest0202test0202_BML050_U


- In den obigen Unterordner sind ebenfalls 3-4 Ordner, indem die .bmp und die eine .txt gespeichert ist. ZB: FAL_Tilt
FAL_XYR
PAL_XYR usw.

Nun will ich mit dem Skript nur den Ordner FAL_Tilt aus dem jeweiligen Unterordner herauskopieren. Mit dem Skript klappt es zwar und es nimmt auch alle .bmp Dateien mit, aber es kopiert jeweils nur den letzten .txt Datei. während es die andere einfach ignoriert. Es nimmt also nur die .txt Datei von FA_1602021520Hquangtest0202test0202_BML050_U\FAL_Tilt.

Danke im Voraus

Mfg

Content-ID: 297736

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

Ausgedruckt am: 20.11.2024 um 07:11 Uhr

114757
114757 29.02.2016, aktualisiert am 01.03.2016 um 08:51:20 Uhr
Goto Top
@echo off 
for /f "delims=" %%a in ('dir /b /S /AD "C:\Users\VAT1RT\Desktop\Versuch\*" ^| findstr /iec:"FAL_Tilt"') DO robocopy "%%a" "C:\Users\VAT1RT\Desktop\Copy\%%~nxa" * /E  
Gruß jodel32

p.s. du hases aber heut' mit den "speziellen" Ordnern face-big-smile
Weezyt
Weezyt 01.03.2016 um 07:58:51 Uhr
Goto Top
:D:D ja ist echt nervig aber wichtig für mich, dass es funkt erspart mir damit einiges.

Also mit dem neuen Befehl wollen die anderen .txt Dateien auch nicht so richtig mitkommen. Kommt immer nur die eine .txt Datei vom letzten Unterorder (FA_.....) der Hauptverzeichnis. Komisch ist, dass die Bilder alle reinkopiert werden.

Danke für deine Mühe
114757
114757 01.03.2016 aktualisiert um 08:49:45 Uhr
Goto Top
Nö, kann ich nicht bestätigen, wie immer läuft'st hier einwandfrei, du musst bei dir also noch einen Fehler machen den ich hier leider nicht sehen kann. Robocopy kopiert alle Dateien auf die es zugreifen kann und der Account Zugriffsrechte hat. Wenn dein Acoount die Datei nicht lesen kann kann Robocopy sie auch nicht kopieren. In dem Fall solltest du deinen Account entweder in die Administrator- oder Backupoperators Gruppe schieben und den Parameter /B bei Robocopy nutzen.