使用具有递归功能的批处理文件复制和粘贴具有类似扩展名的文件

时间:2017-06-20 13:50:39

标签: batch-file recursion copy

我尝试使用CMD提示将我所有子文件夹中的所有Excel文件复制到一个聚合文件夹中。我尝试使用以下代码:

 @echo off
    if exist aggregatexlsx (echo "it exists") else md aggregatexlsx
    for /R %%f in (*.xlsx) Do COPY %%f C:\Users\Username\Documents\Excel Test\aggregatexlsx
    exit /b

但是,我收到以下回复:
response 1

当我在命令提示符中输入for语句(带有1 %f)时,它会返回以下内容:
response 2

所以我的问题是:如果它调用了Excel文档(这是一个很小的测试用例,我已经把它放在一起作为一个干净的例子),为什么它很难将它们复制并粘贴到新目录中aggregatexlsx

1 个答案:

答案 0 :(得分:0)

复制命令的语法不正确。它是copy [file] [destination]

for /r "C:\Users\Username\Documents\Excel" %%f in (*.xlsx) do copy "%%~f" "Test\aggregatexlsx"

这假设你想要遍历C:\ Users \ Username \ Documents \ Excel