批量将文件复制到文件夹,只有一个子文件夹深

时间:2013-03-13 15:00:41

标签: batch-file copy cmd subdirectory

我现在有这个批处理文件,它将example.jpgC:\Temp复制到Test-folder及其所有子文件夹。

我希望将文件只复制到Test-folder中的1个子文件夹。 例如,将图片复制到Test\subfolder但不要复制到Test\subfolder\subfolder2

@echo off
for /r "C:\Temp\Test" %%f in (.) do (
    copy "C:\Temp\example.jpg" "%%~ff" > nul
)

PAUSE

2 个答案:

答案 0 :(得分:1)

如果你只想深入1级,请不要使用递归。试试这个:

@echo off

set src=C:\Temp\example.jpg
set dst=C:\Temp\Test

copy "%src%" "%dst%" >nul

for /d %%d in ("%dst%\*") do (
  copy "%src%" "%%~fd" >nul
)

答案 1 :(得分:0)

@ECHO OFF
SETLOCAL
SET destroot=c:\temp
FOR /f "delims=" %%i IN ( ' dir /ad/b "%destroot%"' ) DO ECHO COPY "c:\temp\example.jpg" "%destroot%\%%i\"

只需显示批处理PROPOSES要执行的操作。删除ECHO关键字以激活副本并添加>nul以禁止“复制”消息