【问题标题】:Search all subfolders for a foldername that has a specific string在所有子文件夹中搜索具有特定字符串的文件夹名称
【发布时间】:2018-12-07 18:04:59
【问题描述】:

我需要一个批处理文件,它将搜索文件夹中的所有子文件夹,找到任何名为 Reports 的文件夹(会有很多文件夹,文件路径会不断变化),然后将报告文件夹的内容(不是文件夹)复制回来到根目录进行导出。例如:我的桌面上有一个名为Cases 的文件夹。我需要在所有子文件夹中搜索名为 Reports 的文件夹,然后将这些文件复制出来。

任何帮助将不胜感激。

【问题讨论】:

  • 请指定您使用的操作系统。另外,如果您可以提供您已经尝试过的代码和链接,这将有助于编码人员回答您的问题。
  • for /d /r 开始获取所有名为 Reports 的文件夹(需要在命令行上使用(伪)通配符)for /r X:\start\here /d %A in (Reports.?) Do @Echo %~fA,批量将%-signs 加倍。

标签: batch-file


【解决方案1】:

这是一种你可以做到的方法(假设你正在谈论桌面中的Cases文件夹[在cmd中]):

for /R "%userprofile%\Desktop\Cases" /D %A in (Reports.?) do @xcopy /s %~fA full_path_you_want

对于批处理文件,您应该将百分号 (%%) 加倍,如下所示:

@echo off
for /R "%userprofile%\Desktop\Cases" /D %%A in (Reports.?) do xcopy /s %%~fA full_path_you_want

要了解有关命令和通配符 (.?) 的更多信息,您可以:

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    相关资源
    最近更新 更多