将复制文件并将其移动到另一个文件夹的脚本

时间:2012-11-08 03:19:00

标签: scripting batch-file

我知道似乎问了这个问题一百万次,但我认为我的困境有点不同,我找不到任何符合我目的的东西。如果已经提出这个问题并且我错过了某种方式,请转介我这个问题。

我有三个文件需要从一个文件夹复制到另一个文件夹,这些文件可能已经存在。

因此,例如C:\Program Files\file.dll需要移至C:\Program Files (x86),其中file.dll可能已存在。我还需要源文件保留在其目录中。

我知道MOVE [source][destination]会移动来源的文件,这会删除它们。

我试过这个:

set source=C:\Program Files\file.dll
set destination=C:\Program Files (x86)\
xcopy %source% %destination% /y

我在这里找到:How do I write a batch script that copies one directory to another, replaces old files?

但是我收到消息“参数数量无效”。

我错过了一些愚蠢的话吗?有一个简单的方法吗?即使是正确方向的暗示也会非常感激!

2 个答案:

答案 0 :(得分:2)

如果路径中有空格,您可能需要:

xcopy "%source%" "%destination%" /y

答案 1 :(得分:0)

使用它可以将所有文件从源文件夹复制到目标。

这还可以在您的给定路径上添加新的Flooder名称,或将其复制到存在的文件夹中。

powershell Copy-Item -Path "C:Source\floder" -Destination "C:\Destination" -Recurse