【发布时间】:2015-07-15 21:52:52
【问题描述】:
我需要复制一个与通配符匹配的文件夹,例如 FOLDER_*。该文件夹将存在其他文件,因此我需要该命令将其与其他所有文件隔离开来。此外,该命令需要递归搜索目录,并仅返回与通配符匹配的 FOLDER,其内容保持不变。然后它需要将其复制到另一个文件夹。有任何想法吗?我已经尝试了很多变体 - 这是我尝试的最后一件事。
for /D /R %%f in (FOLDER_*) do xcopy %%f %~dp0\TestResults
【问题讨论】:
-
您的代码应该可以工作(在这里可以工作),那么问题到底出在哪里?它是否找到两个 FOLDER_* 项目?
-
为什么不使用分配给变量的
DIR /ad /b来进行复制?也可以使用DIR /ad /b /s进行递归搜索。 -
我上面的代码最终会复制文件夹的内容,但不会将它们保存在各自的文件夹中。 user4317867,你能详细说明你的建议吗?如果是这样,我会试一试。
-
这段代码似乎复制了文件夹结构,而不是文件内容。
-
for /D /R %%f in (FOLD_*) do xcopy /t /e /a /s %%f\.. %~dp0\TestResults
标签: batch-file recursion wildcard xcopy