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-Key: 517114

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

Printed on: April 16, 2024 at 22:04 o'clock

Member: rubberman
Solution rubberman Nov 20, 2019 at 13:59:31 (UTC)
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
Member: quan81
quan81 Nov 20, 2019 at 14:48:37 (UTC)
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%\"  
Member: quan81
quan81 Dec 05, 2019 at 11:09:53 (UTC)
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
Member: rubberman
Solution rubberman Dec 05, 2019 at 17:00:15 (UTC)
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
Member: quan81
quan81 Dec 06, 2019 at 08:00:54 (UTC)
Goto Top
Super kappt wunderbar!!! Vielen Dank rubberman!