您好我需要帮助将文件夹从一个文件夹复制到另一个文件夹。
假设有五个名为
的文件夹forward1
forward2
forward3
Backward
Forward directions
我只需要将forward1
,forward2
,forward3
复制到Forward directions
,而不会重复Backward
。
有没有办法用批处理文件执行此操作?
答案 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