1

我现在有这个批处理文件,它可以复制example.jpgC:\Temp测试文件夹及其所有子文件夹。

我希望它仅将文件复制到测试文件夹中的 1 个子文件夹深处。例如将图片复制到Test\subfolder但不复制到Test\subfolder\subfolder2

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

PAUSE
4

2 回答 2

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
)
于 2013-03-13T19:08:31.657 回答
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\"

简单地显示批处理建议做什么。删除ECHO关键字以激活复制并添加>nul以抑制“已复制”消息

于 2013-03-13T15:32:50.960 回答