我正在寻找以下问题的最短解决方案:
我想学习当前路径中的最后一个目录条目,因此对于 C:\ Temp \ Local ,该函数应返回 Local
我已经达到了以下解决方案,但我想知道,如果有更短/最佳的解决方案:
@echo off
set dir=%CD%
:repeat
for /F "tokens=1,* delims=\" %%a in ("%dir%") do (
if "%%b" == "" goto :end
set dir=%%b
)
goto :repeat
:end
echo %dir%
答案 0 :(得分:2)
@echo off
for %%* in (.) do @echo %%~n*