嗨我需要帮助将文件夹从一个文件夹复制到另一个。.bat文件复制文件夹到文件夹留出某些文件夹
假设有一个名为
forward1
forward2
forward3
Backward
Forward directions
五个文件夹,我只需要forward1
,forward2
,forward3
为Forward directions
留出Backward
反复复制。
有没有办法用批处理文件做到这一点?
嗨我需要帮助将文件夹从一个文件夹复制到另一个。.bat文件复制文件夹到文件夹留出某些文件夹
假设有一个名为
forward1
forward2
forward3
Backward
Forward directions
五个文件夹,我只需要forward1
,forward2
,forward3
为Forward directions
留出Backward
反复复制。
有没有办法用批处理文件做到这一点?
Robocopy
具有排除功能,并具有xcopy
@ Stonz2阅读**回答问题**,网址为:http://stackoverflow.com/help/how-to-answer – foxidrive 2014-08-28 14:03:30
“请仔细阅读问题。具体来说,问题的要求是什么?确保您的答案提供了 - 或者一个可行的选择。“ - 尽管您可能提供了可能有所帮助的工具/命令的建议,但没有显示实际回答如何达到预期结果或如何使用建议的工具/命令。代码示例带有很好的答案,并为未来的读者提供解释。当问这个问题的人可能会理解你的答案时,解释你如何到达它会帮助无数其他人。 – Stonz2 2014-08-28 14:32:44
@ Stonz2你对我的回答的第一个回复不正确,不受欢迎。我的答案提供了有关解决问题的工具的信息。当你认为**答案不适用时,在复制和粘贴时要多加小心。 – foxidrive 2014-08-28 15:23:17
类似的功能我不知道如果这是你在找什么。这会将指定文件夹的每个文件复制到“正向”文件夹中。
请小心路径名中的空格。
@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。
要么你试图通过创建排除列表和其他方式将该文件夹复制是通过提供像
%xcopy% %source%\forward1 %destination%\forward1
%xcopy% %source%\forward2 %destination%\forward2
%xcopy% %source%\forward3 %destination%\forward3
命令如果试图创建要复制的文件,请包括在这里你尝试过什么作为好(即使它不工作)。这会帮助我们更好地帮助你。 – 2014-08-28 12:17:11
转发文件夹应该在'Forward direction'内创建,还是只需要复制源文件夹的内容? – 2014-08-28 12:20:08