119678
29.12.2014, aktualisiert am 07.01.2015
2427
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 258610
Url: https://administrator.de/contentid/258610
Ausgedruckt am: 27.11.2024 um 00:11 Uhr
5 Kommentare
Neuester Kommentar
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!"
)