使用Xcopy或其他方法复制目录中的类似文件夹

时间:2015-08-05 11:31:57

标签: windows batch-file exec xcopy

我有一个目录,其中有几个文件夹,名称为'MAPAS_10452; MAPAS_21685; MAPAS_22731'和os on ... 在每个文件夹里面我都有几个文件夹,但我只想复制其中一个文件夹'NOVOS'的内容。

是否可以使用Xcopy,批处理文件或其他选项来复制我想要的文件夹的内容,对于evey文件夹'MAPAS_XXXXX'我有吗?

结果将是: MAPAS_10452 /诺沃斯 MAPAS_21685 /诺沃斯 MAPAS_22731 /诺沃斯

1 个答案:

答案 0 :(得分:0)

  1. 正如for /?帮助说你应该把路径放在括号中。
  2. 添加通配符以枚举文件夹内容:*
  3. 仅使用父文件夹的名称构建新路径:%%~nf
  4. 检查NOVOS子文件夹是否确实存在。
  5. 为了灵活使用%USERPROFILE%系统变量
  6. 使用xcopy /s并在第二个参数上添加一个尾部斜杠以表明它是一个文件夹
  7. [可选]使用doubleqoutes处理带空格的文件/文件夹名称
  8. for %%f in ("%USERPROFILE%\Desktop\MapasSAAS\*") do (
        if exist "%%f\NOVOS" (
            xcopy /s "%%f\NOVOS" "%USERPROFILE%\Desktop\folder\%%~nf\NOVOS\\"
        )
    )