使用:
dir /s /b /o:n /a:d > foldername.txt
我得到以下输出:
D:\Project\Java\MyName
D:\Project\Java\Object
但我希望输出看起来像这样:
MyName
Object
输出必须是没有路径的文件夹名称?
答案 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
结果就像你想要的那样