批处理:只读取目录中的文件夹文件名

win*_*eus 1 filenames dos batch-file

我有以下批处理脚本来打印目录下的所有文件夹

for /d %X in (c:\web\*) do echo %X
Run Code Online (Sandbox Code Playgroud)

它打印出来

c:\web\folder1
c:\web\folder2
....
Run Code Online (Sandbox Code Playgroud)

我可以更改批处理脚本并删除路径,只打印出文件夹名称吗?

folder1
folder2
....
Run Code Online (Sandbox Code Playgroud)

谢谢

Jim*_*vis 6

for /d %F in (c:\web\*) do echo %~nxF
Run Code Online (Sandbox Code Playgroud)

另见for /?.该n说"只是文件名",而x说万一"只是延伸,"你有包含一段目录名.