我想将具有相同结尾的多个文件夹从主文件夹复制到另一个文件夹。不幸的是,我的.bat文件并不起作用。该批处理文件将放在与主文件夹相同的目录中。
文件夹结构:
Folderdirectory / 主文件夹 / folderxxx 10.1 ,folderyyy 10.2 ,folderzzz 10.3 等
批处理文件的位置: Folderdirectory /的 copy.bat
复制文件夹的位置:
Folderdirectory / 1 AAA
1 AAA是目标文件夹(空间是故意的)。其他目标文件夹具有相同的结构:2 BBB,3 CCC等
例如:Folderdirectory / 主文件夹 /中的所有文件夹,结尾为" 10. 1 "应该复制到现有文件夹Folderdirectory / 1 AAA。 这应该循环,以便复制结尾10的文件夹。 2 (复制到Folderdirectory / 2 BBB),10。 3 (复制到Folderdirectory / 3 CCC),...,10.30
我写的代码:
for /L %%i in (1,1,30) DO (
xcopy "%~dp0%\main folder\*10.%%i" "%~dp0\%%i *" /E
)
PAUSE
我得到的错误:( i = 30的例子) 找不到档案 - 30 * 0文件已复制
提前谢谢!我是编码的新手,非常感谢任何帮助。 亲切的问候, TamTam监控
更新:我更新了代码: for / L %% i in(1,1,30)for / D %% j in("%~dp0 \ main folder * 10. %% i")do xcopy / E / I" %%〜j" "%〜DP0 \ %%我*&#34) PAUSE
批处理文件现在将所有文件夹xxx10。 1 ,folderyyy10。 2 等复制到Folderdirectory /而不是Folderdirectory / 1 AAA ,Folderdirectory / 2 BBB例如。所以,目的地一定有问题"%~dp0 \ %% i *"。 此外,它复制文件夹中的文件,而不是文件夹本身。
感谢您的帮助!