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
Please also mark the comments that contributed to the solution of the article
Kommentar vom Moderator Biber am Oct 21, 2013 um 22: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-Key: 219432
Url: https://administrator.de/contentid/219432
Printed on: April 23, 2024 at 10:04 o'clock
4 Comments
Latest comment
... 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]