【问题标题】:Windows batch file - display all sub-foldersWindows 批处理文件 - 显示所有子文件夹
【发布时间】:2011-12-01 16:05:46
【问题描述】:

我无法使用 Windows 批处理文件返回 JUST 文件夹(忽略文件)。

这就是我现在所拥有的。目前它正在恢复文件和子子文件夹。

for /r %%g in ("xx*") do echo %%g

另外,假设我只想返回以几个不同前缀开头的文件夹。

例如:我只想回显文件夹“work”中以 w*、we*、cm*、cr* 等开头的文件夹。我这样做可以使用批处理文件吗?

谢谢。

【问题讨论】:

标签: windows batch-file subdirectory


【解决方案1】:

您可以使用带有修饰符/a:ddir 命令,这将告诉它只搜索目录

FOR /f "tokens=*" %%i in ('DIR /a:d /b w*') DO (
    ECHO %%i
)

这将找到所有以w*开头的子文件夹

【讨论】:

  • 谢谢 andrew,你知道你是否可以一次搜索所有这些前缀?
  • 我不知道在没有更复杂的 IF 语句的情况下一次搜索多个前缀的方法(例如列出所有内容,然后检查所有内容以查看它是否与模式匹配)。
【解决方案2】:

这里是可以处理多个前缀的安德鲁答案的修改版本:

dir /a:d /b w* we* cm* cr*

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    相关资源
    最近更新 更多