复制文件并粘贴到多个文件夹

时间:2013-10-14 09:36:48

标签: batch-file

我想复制一个文件并将该文件粘贴到多个文件夹中。

指定路径:c:\exam\*\mark*是主题。我有很多不同主题的文件夹。 我正在使用像

这样的批处理文件
for /d %%a in ("c:\exam\*\mark") do copy "C:\name\add.txt" "%%a"

但这对我不起作用,请提出更正此代码的建议。

2 个答案:

答案 0 :(得分:7)

一个循环就足够了:

for /d %%a in (c:\exam\*) do if exist "%%~a\mark\" copy "C:\name\add.txt" "%%~a\mark"

答案 1 :(得分:3)

for /d无法处理路径中的wildcharacters,它只允许在最后一个元素中使用。

但是你可以简单地尝试复制到目的地,如果目标路径不存在则失败并且错误将重定向到nul。
或者你可以先测试目的地是否存在,如Endoro所示。

for /d %%a in ("c:\exam\*") do (
    copy "C:\name\add.txt" "%%a\mark\" 2> nul
)