【问题标题】:Get foldername without path using dir in cmd在cmd中使用dir获取没有路径的文件夹名
【发布时间】:2016-07-11 17:20:38
【问题描述】:

通过使用:

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

我得到以下输出:

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

但我希望输出如下所示:

MyName
Object  

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

【问题讨论】:

  • 仅使用dir无法实现您想要的输出。
  • 怎样做才能得到想要的结果?
  • 你看我第一条评论中的链接了吗?
  • 我查看了链接,它正在将文件名从完整路径中批量拆分,但我的直接获取文件名。我在这里得到了正确的答案。问题是我的问题现在有一个重复的标志。我怎样才能删除它。感谢您的帮助

标签: windows cmd path command directory


【解决方案1】:

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)

【讨论】:

    【解决方案2】:

    只需使用

    DIR D:\Project\Java\ /b
    

    结果会如你所愿

    【讨论】:

    • 这将正确列出 D:\Project\Java 中的目录,但 OP 也在寻找子目录(即 /s 开关)。
    • 这也会列出路径,这是 OP 想要避免的。
    猜你喜欢
    • 2018-01-02
    • 2010-10-14
    • 2012-09-30
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    相关资源
    最近更新 更多