dackel
Goto Top

Per Batch alle Dateien kopieren, deren Dateiamen in einer Liste steht

Hallo zusammen,
ich hab ein kleines Problem, für das ich Eure Hilfe benötige.

Ich habe ein Verzeichnis ALT in dem sich viele Dateien befinden.
Nun sollen alle Dateien in einen Ordner NEU kopiert werden, deren Dateiname mit einem Begriff beginnt, der in einer Liste.txt steht.

in der Liste steht z.B.
011.00.01.A
011.09.01.A
011.70.01.A
011.70.07.A
011.70.20.A


Im Ordner ALT befinden sich z.B. Bilddateien:
011.00.01.A_1.jpg
011.00.01.A_2.jpg
011.09.01.A_1.jpg


Mein Script sieht bisher so aus:

FOR /f "delims=" %%i IN ('FINDSTR /b /i . "Liste.txt"') DO (  
	echo copy Z:\Export\Test\ALT\%%i Z:\Export\Test\NEU
)

Eine Datei 011.00.01.A wird kopiert, die Datei 011.00.01.A_1.jpg nicht.

Könnt Ihr mir hier einen Tipp geben?

Vielen Dank und viele Grüße

DackeL

Content-ID: 606600

Url: https://administrator.de/forum/per-batch-alle-dateien-kopieren-deren-dateiamen-in-einer-liste-steht-606600.html

Ausgedruckt am: 05.04.2025 um 01:04 Uhr

TK1987
Lösung TK1987 22.09.2020 aktualisiert um 13:47:30 Uhr
Goto Top
Moin,

Zitat von @Dackel:
FOR /f "delims=" %%i IN ('FINDSTR /b /i . "Liste.txt"') DO (  
	echo copy Z:\Export\Test\ALT\%%i Z:\Export\Test\NEU
)
Eine Datei 011.00.01.A wird kopiert, die Datei 011.00.01.A_1.jpg nicht.
Logisch, du gibst mit %%i ja auch nur einen exakten Namen an --> Platzhalter benutzen.

Darüber hinaus useless use von findstr.
FOR /f "usebackq delims=" %%i IN ("Liste.txt") DO (  
	copy "Z:\Export\Test\ALT\%%i*.*" Z:\Export\Test\NEU  
)
Dackel
Dackel 22.09.2020 um 14:09:21 Uhr
Goto Top
Hallo TK1987,
Danke, da war ich mit FINDSTR voll auf dem Holzweg.

Funktioniert super.

Vielen Dank und viele Grüße vom DackeL
TK1987
Lösung TK1987 22.09.2020 um 14:29:27 Uhr
Goto Top
Zitat von @Dackel:
da war ich mit FINDSTR voll auf dem Holzweg.
Jein... wenn man die Platzhalter noch ergänzt, würde das auch mit findstr funktionieren (oder auch mit type) - falsch ist das nicht, aber halt schlicht überflüssig, weil die for-Schleife das Zeilenweise einlesen einer Textdatei bereits selbst beherrscht.
Dackel
Dackel 24.09.2020 um 14:08:31 Uhr
Goto Top
Hallo TK1987,
Danke, wieder was gelernt.
Ich mach's halt so selten.
Der Dackel grüßt mit vielem Dank