Hallo Martin,
prinzipiell geht das schon in die Richtung.
Ich weiß nur nicht wie ich das praktisch mit Programmen wie AntRenamer oder Bulk Rename hin bekomme.
Insgesamt soll am Ende einehitlich folgende Datei/Ordnerstruktur entstehen: O:\2012\2012_01_01\2012_0001
Hierbei soll für jweiligen Tag ein eigener Überordner "2012_01_01" entstehen, in diesem dann die entsprechenden PDFs, identifiziert anch Änderungsdatum, einsortiert werden.
Die PDFs bekommen zum einen eine Jahreszahl und eine durchgehende (durch das Jahr 2012) laufende Nummer (0001...XXXX).
Ich habe mir folgenden Ablauf ausgedacht:
- Alle PDFs unterhalb des "2012"-Ordners identifizieren
- Änderungsdatum der einzelnen PDFs scannen
- Ordner Anlegen auf Basis des Änderungsdatums "JJJJ_MM_TT" (Für jedes Änderungsdatum existiert ein Ordner in dem alle PDFs mit dem selben Änderungsdatum liegen)
- PDF-Datei in o.g. Order abspeichern und nach Schema "JJJJ_LFDNR.pdf" abspeichern
- Die Software die diese Schritte ausführt, muss den Pfad vorher und nachher in eine LOG-Datei speichern
- Aus den Pfad-Angaben in Log-Datei können dann SQL-Statements entworfen werden mit der dann die Datenbankeinträge aktualisiert werden können.
Wie kann ich hier vorgehen?
Nochmals vielen Dank für jede Unterstützung.
Viele Grüße
EDIT:
Ich habe evtl. an folgendes BATCH-Skript gedacht:
@Echo off & setlocal
set "Quelle=D:\START\"
set "Ziel=D:\ZIEL\"
for %%a in ("%Quelle%*") do (
if NOT "%%~nxa"=="%~nx0" (
Echo Verarbeite Datei "%%a"
set "fdate=%%~ta"
setlocal enabledelayedexpansion
set "fday=!fdate:~0,2!"
set "fmonth=!fdate:~3,2!"
set "fyear=!fdate:~6,4!"
set "folname=!fyear!_!fmonth!_!fday!"
md "%Ziel%!folname!" 2>nul
Echo Verschiebe Datei "%%a" nach "!folname!"
move "%%a" "%Ziel%!folname!\"
endlocal
)
)
Aber zum einen scannt der Befehl %a keine Unterordner und eine Datei-Umbennenung sowie Protokollierung in eine Log-Datei kann es auch nicht. :-(