我想复制一个文件并将该文件粘贴到多个文件夹中。
指定路径:c:\exam\*\mark
,*
是主题。我有很多不同主题的文件夹。
我正在使用像
for /d %%a in ("c:\exam\*\mark") do copy "C:\name\add.txt" "%%a"
但这对我不起作用,请提出更正此代码的建议。
答案 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
)