【问题标题】:Batch Files: list folders that contain a folder named region as a sub-folder批处理文件:列出包含名为 region 的文件夹作为子文件夹的文件夹
【发布时间】:2013-11-27 11:24:50
【问题描述】:

我需要能够@echo 文件夹名称的批处理代码,前提是它们在其中包含一个名为“区域”的文件夹。

提前致谢。

【问题讨论】:

    标签: string batch-file echo directory region


    【解决方案1】:

    应该这样做:

    @echo off
    for /f %%a in ('dir /s/b/ad') do (
      if /i "%%~na" EQU "region" echo  %%~dpa
    )
    

    【讨论】:

    • 差不多。它不处理名称中带有空格的目录(文件夹"region a"),也不处理带有扩展名的目录(region.a
    【解决方案2】:
    @echo off
        for /r "c:\somewhere\toStart" %%f in (.) do (
            if /i "%%~nxf"=="region" echo "%%~dpf"
        )
    

    对于结构中以c:\somewhere\toStart 开始的每个文件夹,如果文件夹的名称和扩展名是"region",则回显文件夹的驱动器和路径(包含region 文件夹的文件夹)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 2016-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-01
      相关资源
      最近更新 更多