Batch: Dateiname manupulieren
Hallo Community,
ich bin am verzweifeln und hoffe das mir hier geholfen werden kann. Ich möchte die PDF Dateien in einem Verzeichnis lesen. Die Dateinamen sehen so aus
123400000-a.pdf
123400001-a.pdf
123400002-b.pdf
Die Variable KNR wird nicht gefüllt, aber die Ausgabe von %%~ni (Dateiname ohne .pdf) funktioniert.
Hoffe mir kann jemand einen Tipp geben.
Viele Grüße
Jay-Pee
ich bin am verzweifeln und hoffe das mir hier geholfen werden kann. Ich möchte die PDF Dateien in einem Verzeichnis lesen. Die Dateinamen sehen so aus
123400000-a.pdf
123400001-a.pdf
123400002-b.pdf
for %%i in ("\temp\1234*.pdf") do @(
set KNR=%%~ni
set KNR=%KNR:~0,9%
echo "Datei %%~ni und Kunde %KNR%"
)
Die Variable KNR wird nicht gefüllt, aber die Ausgabe von %%~ni (Dateiname ohne .pdf) funktioniert.
Hoffe mir kann jemand einen Tipp geben.
Viele Grüße
Jay-Pee
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Kommentar vom Moderator Biber am 22.10.2013 um 00:12:39 Uhr
Auf "Hinreichend beantwortet" gesetzt.
TO hat vermutlich umgeschult auf Pommesfrittierer oder zumindest dieses Beitrag vergessen..
TO hat vermutlich umgeschult auf Pommesfrittierer oder zumindest dieses Beitrag vergessen..
Content-ID: 219432
Url: https://administrator.de/contentid/219432
Ausgedruckt am: 26.11.2024 um 10:11 Uhr
4 Kommentare
Neuester Kommentar
... wobei sinnvoller Weise auf "
Grüße
bastla
[Edit] Zeile 5 korrigiert [/Edit]
setlocal
" dann noch "enabledelayedexpansion
" folgen sollte - das sähe dann (ungetestet) so aus:setlocal enabledelayedexpansion
for %%i in ("\temp\1234*.pdf") do @(
set "KNR=%%~ni"
set "KNR=!KNR:~0,9!"
echo Datei "%%~ni" und Kunde "!KNR!"
)
bastla
[Edit] Zeile 5 korrigiert [/Edit]