批处理如何得到当前文件夹的名字?不是当前路径

如当前路径是 D:\A\SS\For\NON
我怎么得到NON?
我用了好多SET的写法都不对。

第1个回答  推荐于2017-06-07
@echo off
set "p=%~dp0"
for /f "delims=" %%i in ("%p:~0,-1%") do (echo %%~ni)
pause

将批处理放到 D:\A\SS\For\NON下运行就可了.

本回答被网友采纳
第2个回答  2013-11-23
@echo off
set "lj=%~p0"
set "lj=%lj:\= %"
for %%a in (%lj%) do set wjj=%%a
echo 文件夹是:%wjj%
pause
相似回答