Dateinamenerweiterung erkennen, merken und wieder anhängen, Batch-Dateien / Programme

14/09/2007 - 14:39 von Andreas Hess | Report spam
Hallo,

Dank der Hilfe von Google-Groups-Nutzern habe ich einen Code für eine
Batch-Datei, mit der, wenn sie im "Send To" Ordner gespeichert ist,
sehr einfach eine Datei mittels eines Rechtsmausklicks umbenannt und
verschoben werden kann.


@echo off
setlocal enabledelayedexpansion
for %%a in ( %* ) do (
set /p neu=Bitte neuen Namen fuer %%~nxa eingeben:
move %%a "\\NetzLaufwerk\Daten\temp\Diktate\Pool\InBox\!neu!"
)


Allerdings stellt es sich jetzt so dar, daß der neu eingegebene
Dateiname (in der Variablen "neu" abgelegt) den ursprünglichen
Dateinamen einschließlich der ursprünglichen Erweiterung ersetzt.

Gibt es eine Möglichkeit, die ursprüngliche Dateierweiterung vor dem
Umbenennen zu erfassen und nach dem Umbenennen wieder anzuhàngen?
Also, auf jeden Fall sollte die Erweiterung nach dem Umbenennen wieder
die sein, die vor dem Umbenennen da war.

Weiß jemand, wie da sgehen könnte?

Grüße, Andreas
 

Lesen sie die antworten

#1 Marcello
15/09/2007 - 03:42 | Warnen spam
Hallo Andreas

Versuch es mit folgender Ergànzung:

"...\!neu!%%~xa"

Gruss, Marcello

Ähnliche fragen