在cmd中使用dir获取没有路径的foldername

时间:2016-03-24 07:00:11

标签: windows cmd path command directory

使用:

dir /s /b /o:n /a:d > foldername.txt

我得到以下输出:

D:\Project\Java\MyName
D:\Project\Java\Object

但我希望输出看起来像这样:

MyName
Object  

输出必须是没有路径的文件夹名称?

2 个答案:

答案 0 :(得分:3)

FOR循环具有变量修饰符,因此只能显示文件名和扩展名。请注意,目录可以具有扩展名。使用FOR /?获取有关变量设置的信息。

FOR /F "usebackq tokens=*" %d IN (`DIR /S /B /A:D /O:N`) DO (ECHO "%~nxd")

或者,将名称放入文件而不引用:

DEL foldername.txt
FOR /F "usebackq tokens=*" %d IN (`DIR /S /B /A:D /O:N`) DO (ECHO>>foldername.txt %~nxd)

答案 1 :(得分:1)

只需使用

DIR D:\Project\Java\ /b

结果就像你想要的那样