quan81
Goto Top

Txt File auslesen, filenamen suchen und in bestimmten Ordner kopieren

Hallo liebes Forum, da hier mir schon mal bei einem ähnlichen Projekt gut weitergeholfen wurde, versuche ich mal mein Anliegen in Worte zu fassen. Vielleicht hat jemand schon sowas ähnliches gehabt.
Ich habe eine txt Datei in der untereinander viele Filenamen mit Filetyp aufgelistet sind.
Beispiel:
136582-9132--30.10.2019.DXF
124067-9185--17.06.2013.DXF
124067-9181--17.06.2013.pdf

Und ich habe ein Datenpool (ein Pfad auf dem Server) in dem die Files enthalten sein könnten.
Gut wäre ein batch wo man den Ordnername am Anfang festlegt, dieser Ordner an einer anderen stellen auf dem Server angelegt wird und die Files die in der txt aufgelistet sind aus dem Pool in diesen angelegten Ordner wenn vorhanden kopiert werden.
Hat da jemand vielleicht eine Idee?

Vielen herzlichen Dank

Content-ID: 517114

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

Ausgedruckt am: 23.11.2024 um 14:11 Uhr

rubberman
Lösung rubberman 20.11.2019 um 14:59:31 Uhr
Goto Top
Ungetestet in den browser geschrieben, etwa so:
@echo off &setlocal
set "source=D:\bla"  
set "target=X:\blub"  
if not exist "%target%\" md "%target%"  
for /f "usebackq tokens=*" %%i in ("liste.txt") do copy "%source%\%%i" "%target%\"  

Steffen
quan81
quan81 20.11.2019 um 15:48:37 Uhr
Goto Top
Super rubberman vielen vielen Dank
Habe noch mit der Abfrage am Anfang ergänzt und per Variabel den Ordner anlegen.


@echo off &setlocal
set /p "fn=Bestellung: "  
set "source=D:\bla"  
set "target=X:\blub\%fn%"  
if not exist "%target%\" md "%target%"  
for /f "usebackq tokens=*" %%i in ("%fn%.txt") do copy "%source%\%%i" "%target%\"  
quan81
quan81 05.12.2019 um 12:09:53 Uhr
Goto Top
Hallo Steffen,
kleine Frage habe ich hierzu. Wenn der Pfad source weitere Ordner enthält was könnte ich machen damit die unterliegende Ordner auch durchsucht werden?

Vielen Dank dir für deine Mühe

Andreas
rubberman
Lösung rubberman 05.12.2019 um 18:00:15 Uhr
Goto Top
Ein DIR /S sollte da helfen.
for /f "usebackq tokens=*" %%i in ("%fn%.txt") do for /f "delims=" %%j in ('dir /a-d /b /s "%source%\%%i"') do copy "%%~j" "%target%\"  
Steffen
quan81
quan81 06.12.2019 um 09:00:54 Uhr
Goto Top
Super kappt wunderbar!!! Vielen Dank rubberman!