ich eine Funktion für das bereits verwenden geschrieben. Sie geben ihm einen beliebigen Pfad und es gibt nur seinen Dateinamen oder Pfadnamen zurück. Arbeitet für jeden Pfad: Url, Windows-Pfad, Linux Pfad, etc ...
Kopieren Sie diese Funktion am Ende der Batch-Skript: (Anleitung unten)
rem ===========================================================================
:Name_From_Path
SetLocal
set _TMP_FOLDERNAME=%1
for %%g in ("%_TMP_FOLDERNAME%") do set _TMP_FOLDERNAME=%%~nxg
EndLocal & set _Name_From_Path=%_TMP_FOLDERNAME%
goto :EOF
rem ===========================================================================
Verbrauch:
CALL :Name_Of_Path ..\Apple\Jones
ECHO %_Name_From_Path%
Ergebnis: Jones
[Windows cmd ist ** nicht ** DOS] (https://superuser.com/q/451432/241386). DOS hat keine Fähigkeit wie '% ~ n0' –