用于将文件夹复制到文件夹的.bat文件,省略某些文件夹

时间:2014-08-28 12:02:04

标签: batch-file copy-paste xcopy

您好我需要帮助将文件夹从一个文件夹复制到另一个文件夹。

假设有五个名为

的文件夹
forward1
forward2
forward3
Backward
Forward directions

我只需要将forward1forward2forward3复制到Forward directions,而不会重复Backward

有没有办法用批处理文件执行此操作?

3 个答案:

答案 0 :(得分:0)

Robocopy具有排除功能,其功能与xcopy

类似

答案 1 :(得分:0)

我不确定这是不是你要找的东西。这会将指定文件夹的每个文件复制到" 正向"夹。

请注意路径名中的空格。

@echo off
set sources=forward1 forward2 forward3 forward4
set "destination=Forward directions"

for %%a in (%sources%) do (
    copy "%%a" "%destination%"
)

如果您要复制文件夹,则会将文件夹复制到" 转发路线"文件夹使用xcopy

@echo off
set sources=forward1 forward2 forward3 forward4
set "destination=Forward directions"

for %%a in (%sources%) do (
    xcopy "%%a" "%destination%/%%a" /IE
)

如果您想要始终覆盖目录/文件,请将/IE更改为/IEY

以下是其他有用的Xcopy Options的完整列表。

答案 2 :(得分:0)

您尝试通过创建排除列表来复制文件夹,另一种方法是通过提供命令来复制

%xcopy% %source%\forward1 %destination%\forward1
%xcopy% %source%\forward2 %destination%\forward2
%xcopy% %source%\forward3 %destination%\forward3