拆分path并在批处理脚本中取最后的文件夹名称

我想用\分割string(有一个path),并把最后一个文件夹名称放在一个variables中。 请帮忙。

例如
mypath中= d:\ FOLDER1 \ FOLDER2 \ FOLDER3 \

我想在一个variables的FOLDER3。

我试着用下面的命令工作,如果最后一个字符不是\

 for %f in (C:\FOLDER1\FOLDER2\FOLDER3) do set myfolder=%~nxf 

如果最后一个字符是\

另外它不工作,如果使用variables如: for%f(%mypath%)do set myfolder =%〜nxf

Solutions Collecting From Web of "拆分path并在批处理脚本中取最后的文件夹名称"

 @echo off set MYDIR=C:\FOLDER1\FOLDER2\FOLDER3\ set MYDIR1=%MYDIR:~0,-1% for %%f in (%MYDIR1%) do set myfolder=%%~nxf echo %myfolder% 

输出

 FOLDER3 

尝试:

 for %f in (C:\FOLDER1\FOLDER2\FOLDER3\.) do set myfolder=%~nxf 

作品还有:

 for %f in (C:\FOLDER1\FOLDER2\FOLDER3.) do set myfolder=%~nxf