Xcopy - 尝试将具有某些参数的文件夹复制到另一个位置

时间:2014-09-05 10:58:59

标签: batch-file cmd xcopy

我试图从5000个文件夹的目录中复制某些文件夹,这些文件夹以数字9097 *开头 大约2000个文件夹以9097开头。

for /f %%A in ('DIR /b /a:D') do (
    set temp=%%A
    set ID=!temp:~0,4!
    if !ID!==9097 xcopy  *!ID!* F:\%INPUT% /S /i

我的问题是当它找到以9097开头的第一个文件夹时,代码然后去复制所有文件夹的所有内容,我希望它只复制9097个文件夹。我理解为什么上面的代码正在做它正在做的事情,但我似乎无法想到它只是从9097开始复制文件夹和内容的方式。

非常感谢任何建议。

1 个答案:

答案 0 :(得分:1)

for /d %%a in (9097*) do xcopy "%%~fa" "f:\%input%\%%~nxa" /s /i

对于名称以9097开头的每个文件夹,xcopy从源文件夹的完整路径到具有源文件夹名称和扩展名的文件夹内的目标。