我希望复制像" MAN"驻留在一个目录中的多个文件夹中的另一个目录中的所有文件夹。
这就是我现在所拥有的,它正确地复制文件,但不能复制到目录中的所有文件夹中。进入目录本身。
for /d %%a in ("C:\test123\*") do @copy "%%~Fa\MAN*" /d "c:\Test Destination\*" 2>NUL
重申问题,文件被复制到c:\ Test Destination *但我希望它复制到该文件夹中的每个文件夹。如果文件已经存在,那将是很好的,根本不复制它。
谢谢!
答案 0 :(得分:0)
这可能有用,但未经测试。在一些示例文件上测试它。
@echo off
for /r "C:\test123" %%a in (man*) do (
pushd "c:\Test Destination"
for /d /r %%b in (*) do if not exist "%%b\%%~nxa" copy "%%a" "%%b"
popd
)
pause