Eine andere Möglichkeit ist:
set "MyPath=%~dpnx0" & call set "MyPath=%%MyPath:\%~nx0=%%"
echo MyPath=%MyPath%
Es funktioniert mit “.” und Leerzeichen im Pfadnamen
Was macht es?
den ganzen Dateinamen (Laufwerksbuchstabe-Pfad-Dateinamen-Erweiterung) in MyPath
Var
den Dateinamen und die Erweiterung aus MyPath
var
entfernen Es funktioniert auch mit UNC-Pfaden. Wenn Sie den Backslash am Ende des Pfades benötigen. Entfernen Sie das `Eine andere Möglichkeit ist:
set "MyPath=%~dpnx0" & call set "MyPath=%%MyPath:\%~nx0=%%"
echo MyPath=%MyPath%
Es funktioniert mit “.” und Leerzeichen im Pfadnamen
Was macht es?
den ganzen Dateinamen (Laufwerksbuchstabe-Pfad-Dateinamen-Erweiterung) in MyPath
Var
den Dateinamen und die Erweiterung aus MyPath
var
entfernen Es funktioniert auch mit UNC-Pfaden. Wenn Sie den Backslash am Ende des Pfades benötigen. Entfernen Sie das nach MyPath
im zweiten Set-Befehl, z. B.
set "MyPath=%%MyPath:%~nx0=%%"