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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 297736
Url: https://administrator.de/contentid/297736
Ausgedruckt am: 20.11.2024 um 07:11 Uhr
3 Kommentare
Neuester Kommentar
@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
p.s. du hases aber heut' mit den "speziellen" Ordnern
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.