我在c:\ folders目录中有一个文件夹,其中大约6000个子文件夹以不同的编号命名,每个子文件夹还有2个子文件夹,名为“medium”和“thumbs”。
我需要将位于c:\ folders中的名为index.html的文件复制到所有6000个文件夹中,并复制到6000个文件夹中每个文件夹的所有介质和拇指子文件夹中。
我正在尝试构建一些像这样的批处理代码
for /D %%D in ("C:\folders\*.*") do (
pushd "%%~D"
copy "index.html"
copy "index.html" "medium\"
copy "index.html" "thumbs\"
popd
)
但这不起作用。我做错了什么?
答案 0 :(得分:2)
如果适用于每个子文件夹
,这应该可以完成set "source=full path of index.html"
for /f "delims=" %%D in ('dir /b /s /ad "C:\folders\*") do (
copy "%source%" "%%~D"
)
编辑:
在>nul
命令行中添加copy
控制台中的输出
要不覆盖index.html文件,请将copy
替换为echo n|copy /-y
set "source=full path of index.html"
for /f "delims=" %%D in ('dir /b /s /ad "C:\folders\*") do (
echo n|copy /-y "%source%" "%%~D">nul
)