windows - 在cmd中使用dir获取没有路径的文件夹名称

标签 windows cmd path command directory

通过使用:

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

我得到以下输出:

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

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

MyName
Object  

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

最佳答案

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)

关于windows - 在cmd中使用dir获取没有路径的文件夹名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36194751/

相关文章:

windows - 在 Windows 中强制上下文切换

mysql - 如何将文件从C盘复制到网络文件夹?

python - Windows 7上的“DNS server not authoritative for zone”错误

c# - 在 C# 中,如果程序不断输出,如何从执行的 DOS 程序中读取?

windows - 如何终止当前使用 Windows localhost 上的端口的进程?

python - 我的 Django 安装在哪里?

java - 如何让 NetBeans 在 src 文件夹而不是 dist 文件夹中搜索我的文件?

iphone - Xcode 4——设置组的路径?

windows - Sublime Text 2、Windows、bash/cygwin 而不是 cmd

windows - 是否有针对 "block"一系列端口的 Windows 套接字 API 调用/选项 à la SO_EXCLUSIVEADDRUSE