119678
Dec 29, 2014, updated at Jan 07, 2015 (UTC)
2305
5
0
Viele Dateien automatisch in bestehende Ordner ablegen
Hallo an die Spezialisten
einfache Batchanweisungen kann ich erstellen. Bei dem momentanen Problem bin ich eindeutig an meinen Grenzen.
in einem Verzeichnis habe ich viele Daten (in diesem Fall pdf Dateien)
Diese Dateien haben immer eine Nummer als Namen, also zum Beispiel 250615.pdf
Es bestehen auf einem anderen Laufwerk bereits Ordner mit dem jeweiligen Namen, also zum Beispiel Ordner 250615.
Nun sollen alle Dateien aus dem einen Verzeichnis in den jeweiligen Ordner kopiert werden.
Beispiel:
c:\Beispiel\110314.pdf -> D:\110314\110314.pdf
c:\Beispiel\110315.pdf -> D:\110315\110315.pdf
c:\Beispiel\110316.pdf -> D:\110316\110316.pdf
etc.
soll solange durchlaufen, bis alle Dateien übertragen wurden.
Schön wäre noch, wenn man für die Zukunft noch Parameter bestimmt,
wenn die einzutragenden Daten evtl. so aussehen c:\Beispiel\110314_Rekla.pdf
Habe hier im Forum schon länger gesucht, bin aber wohl nicht in der Lage,
Skripte die in etwa in die Richtung gehen entsprechend um zu bauen.
Vielen Dank schon mal im Voraus für eure Bemühungen!
Charly
einfache Batchanweisungen kann ich erstellen. Bei dem momentanen Problem bin ich eindeutig an meinen Grenzen.
in einem Verzeichnis habe ich viele Daten (in diesem Fall pdf Dateien)
Diese Dateien haben immer eine Nummer als Namen, also zum Beispiel 250615.pdf
Es bestehen auf einem anderen Laufwerk bereits Ordner mit dem jeweiligen Namen, also zum Beispiel Ordner 250615.
Nun sollen alle Dateien aus dem einen Verzeichnis in den jeweiligen Ordner kopiert werden.
Beispiel:
c:\Beispiel\110314.pdf -> D:\110314\110314.pdf
c:\Beispiel\110315.pdf -> D:\110315\110315.pdf
c:\Beispiel\110316.pdf -> D:\110316\110316.pdf
etc.
soll solange durchlaufen, bis alle Dateien übertragen wurden.
Schön wäre noch, wenn man für die Zukunft noch Parameter bestimmt,
wenn die einzutragenden Daten evtl. so aussehen c:\Beispiel\110314_Rekla.pdf
Habe hier im Forum schon länger gesucht, bin aber wohl nicht in der Lage,
Skripte die in etwa in die Richtung gehen entsprechend um zu bauen.
Vielen Dank schon mal im Voraus für eure Bemühungen!
Charly
Please also mark the comments that contributed to the solution of the article
Content-Key: 258610
Url: https://administrator.de/contentid/258610
Printed on: April 24, 2024 at 22:04 o'clock
5 Comments
Latest comment
Moin Charly,
z.B. so
Gruß jodel32
z.B. so
@echo off
set "quelle=C:\Beispiel"
set "ziel=D:"
for /f "delims=" %%a in ('dir /B /A-D "%quelle%\*.pdf" ^|findstr /ir "[0-9]*.pdf" 2^>nul') DO @(
if not exist "%ziel%\%%~na\" md "%ziel%\%%~na"
copy "%quelle%\%%a" "%ziel%\%%~na\"
)
@echo off & setlocal enabledelayedexpansion
set "quelle=C:\Beispiel"
set "ziel=D:"
for /f "delims=" %%a in ('dir /B /A-D "%quelle%\*.pdf" ^|findstr /ir "[0-9]_*.pdf" 2^>nul') DO @(
for /f "tokens=1 delims=_" %%b in ("%%a") do set "zielordner=%ziel%\%%b"
if not exist "!zielordner!" md "!zielordner!"
copy "%quelle%\%%a" "!zielordner!"
)