Hallo zusammen,
auf unserem Server wird zur Zeit eine cmd-Datei mit folgendem Inhalt ausgeführt:
robocopy D:\Shares\Prog\LCS\LOHN\ARCHIVIERUNG\WINLOG\LOHNDRUCK\2017\01\ABRECH0 D:\Shares\Prog\LCS\LOHN\ARCHIVIERUNG\WINLOG\LOHNDRUCK\DMS *.pdf /M
Es handelt sich um Abrechnungen, welche für jeden Monat erzeugt und in folgenden Pfad gelegt werden: "D:\Shares\Prog\LCS\LOHN\ARCHIVIERUNG\WINLOG\LOHNDRUCK\2017\01\ABRECH0"
Hierbei werden die PDF Dateien zuerst per Robocopy in unser Archivierungsverzeichnis kopiert und im Anschluss mit Jahr und dem entsprechenden Datum versehen.
Archivierungsverzeichnis: "D:\Shares\Prog\LCS\LOHN\ARCHIVIERUNG\WINLOG\LOHNDRUCK\DMS"
Grundsätzlich funktioniert das Ganze auch ganz gut. Das Problem hierbei ist allerdings das die Datei für jeden Monat angepasst werden muss. Zusätzlich kommt noch dazu, dass es zu jedem Monat "beliebig" viele Unterordner geben kann.
Da der Code keine Unterverzeichnisse miteinbezieht, muss also je Monat und je Unterverzeichnis die Datei angepackt werden. (um dann den Verzeichnispfad, sowie den Monat abzuändern).
Meine Überlegung wäre nun, ob man die Dateien bezogen auf deren Ordnerstrukturen umbenennen könnte, da im Abschnitt "2017\01\ABRECH0" (Jahr/Monat/Abrechnung0..1..2..3..4 usw) im Prinzip genau das steht was auch in den Dateinamen soll.
Grundsätzlich ist es egal ob das Problem per .bat, .cmd...usw. gelöst wird, ich bin also für jegliche Anregungen offen.
Hier noch der Dateiname einer Ursprungsdatei: PERSONALNR900901168 20170511_101255_409
und ein Dateiname nachdem der Code durchgelaufen ist: 2017_04_NR900901168 20170511_101255_409
Vielen Dank im Voraus!
auf unserem Server wird zur Zeit eine cmd-Datei mit folgendem Inhalt ausgeführt:
robocopy D:\Shares\Prog\LCS\LOHN\ARCHIVIERUNG\WINLOG\LOHNDRUCK\2017\01\ABRECH0 D:\Shares\Prog\LCS\LOHN\ARCHIVIERUNG\WINLOG\LOHNDRUCK\DMS *.pdf /M
Code:
@Echo off %debug%
setlocal enabledelayedexpansion
for %%i in (PERSONALNR*.pdf) do (
set x=%%i
rename "%%i" "!x:pERSONAL=2017_01_!"
)
Es handelt sich um Abrechnungen, welche für jeden Monat erzeugt und in folgenden Pfad gelegt werden: "D:\Shares\Prog\LCS\LOHN\ARCHIVIERUNG\WINLOG\LOHNDRUCK\2017\01\ABRECH0"
Hierbei werden die PDF Dateien zuerst per Robocopy in unser Archivierungsverzeichnis kopiert und im Anschluss mit Jahr und dem entsprechenden Datum versehen.
Archivierungsverzeichnis: "D:\Shares\Prog\LCS\LOHN\ARCHIVIERUNG\WINLOG\LOHNDRUCK\DMS"
Grundsätzlich funktioniert das Ganze auch ganz gut. Das Problem hierbei ist allerdings das die Datei für jeden Monat angepasst werden muss. Zusätzlich kommt noch dazu, dass es zu jedem Monat "beliebig" viele Unterordner geben kann.
Da der Code keine Unterverzeichnisse miteinbezieht, muss also je Monat und je Unterverzeichnis die Datei angepackt werden. (um dann den Verzeichnispfad, sowie den Monat abzuändern).
Meine Überlegung wäre nun, ob man die Dateien bezogen auf deren Ordnerstrukturen umbenennen könnte, da im Abschnitt "2017\01\ABRECH0" (Jahr/Monat/Abrechnung0..1..2..3..4 usw) im Prinzip genau das steht was auch in den Dateinamen soll.
Grundsätzlich ist es egal ob das Problem per .bat, .cmd...usw. gelöst wird, ich bin also für jegliche Anregungen offen.
Hier noch der Dateiname einer Ursprungsdatei: PERSONALNR900901168 20170511_101255_409
und ein Dateiname nachdem der Code durchgelaufen ist: 2017_04_NR900901168 20170511_101255_409
Vielen Dank im Voraus!
Zuletzt bearbeitet von einem Moderator: