kami-katze

Dateinamen via Batch verändern

Hallo,
ich suche ein Tool mit welchem man via Batch Dateien auf eine bestimmte weise umbennen kann.

Hallo nochmals face-smile,

ich benötige zur Verarbeitung von automatisch erzeugten PDF eine bestimmte Namesmaske. Diese ist in den Grundzügen auch schon vorhanden:

z.B.:

896121_20090619_0_170678420001.pdf

leider Varieieren die 4 Zeichenketten in ihrer Länge für die Verarbeitung ist eine feste länge aber leider zwingend....
Meine Überlegung ist die einzelnen Abschnitte mit 0 aufzufüllen so das folgende Maske entsteht:

0000896121_20090619_0000000000_000000170678420001.pdf

Die erste Zeichenkette (Lieferscheinnummer) ist maximal 10 Zeichen lang.
Die zweite Zeichenkette (Datum) behält seine länge von 8 Zeichen.
Die dritte Zeichenkette (Kundennummer) ist maximal 10 Zeichen lang.
Die vierte Zeichenkette (Paketnummer) ist maximal 18 Zeichen lang.

Als Seperator wird immer ein _ verwendet.

Kennt zufällig jemand ein Tool mit dem sich diese Art von Formatierung bewerkstelligen lässt?

Habt schonmal dank für eure Antworten face-smile

Grüße

Florian Zedler

P.S. Leider lässt sie die Software welche die PDF erzeugt nicht ohne weiteres anpassen und ich benötige eine kurzfristige Lösung
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen
Kommentar vom Moderator Biber am 26.06.2009 um 15:09:38 Uhr
......welchem man via Batch Dateien auf eine bestimmte weise umbennen kann.
Menno....sagt doch einfach umbenamsen.... komm ich besser mit klar.
RunningGagCounter := #406

und den Beitrag verschoben nach "Batch & Shell"

Content-ID: 119150

Url: https://administrator.de/forum/dateinamen-via-batch-veraendern-119150.html

Ausgedruckt am: 12.05.2025 um 23:05 Uhr

empreality
empreality 26.06.2009 um 14:49:50 Uhr
Goto Top
Ich würde mir da mit AutoIT selbst ein Tool basteln, was genau das macht
bastla
bastla 26.06.2009 um 14:54:45 Uhr
Goto Top
Hallo kami-kaTze!

Sollte sich mit dem folgenden Batch für alle noch nicht behandelten Dateien im in der Zeile 2 angegebenen Ordner machen lassen:
@echo off & setlocal enabledelayedexpansion
set "Ordner=D:\Neue PDF"  
for /f "tokens=1-4 delims=_" %%a in ('dir /b "%Ordner%\*.pdf"') do (  
    set "PNr=%%d"  
    if /i "!PNr:~18!" neq ".pdf" (  
        set "LNr=0000000000%%a"  
        set "KNr=0000000000%%c"  
        set "PNr=000000000000000000%%d"  
        ren "%Ordner%\%%a_%%b_%%c_%%d" "!LNr:~-10!_%%b_!KNr:~-10!_!PNr:~-22!"  
    )
)
Grüße
bastla
kami-kaTze
kami-kaTze 26.06.2009 um 15:19:31 Uhr
Goto Top
Danke bastla face-smile,

funktioniert super ^.^

Grüße

Florian