Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Command line 使用批处理文件将目录中的文件夹和子文件夹复制到另一个目录_Command Line_Batch File - Fatal编程技术网

Command line 使用批处理文件将目录中的文件夹和子文件夹复制到另一个目录

Command line 使用批处理文件将目录中的文件夹和子文件夹复制到另一个目录,command-line,batch-file,Command Line,Batch File,我的计算机上有一个文件夹,我想每天(使用任务调度器)安排备份。我要做的是,如果目标文件夹已包含源路径中的文件夹(包括子文件夹和文件),则将跳过该文件夹并继续复制目标文件夹中尚未包含的其他文件夹(我不希望覆盖现有文件夹或子文件夹,甚至文件)。如何对批处理文件执行此操作 e、 g。 源文件夹包含: 折叠1 折叠2 折页3 目标文件夹包含: Folder1(源上的同一文件夹) Folder2(源上的同一文件夹) 该命令将仅复制文件夹3。有各种备份和复制实用程序可以执行此操作,还有许多其他选项供您选择

我的计算机上有一个文件夹,我想每天(使用任务调度器)安排备份。我要做的是,如果目标文件夹已包含源路径中的文件夹(包括子文件夹和文件),则将跳过该文件夹并继续复制目标文件夹中尚未包含的其他文件夹(我不希望覆盖现有文件夹或子文件夹,甚至文件)。如何对批处理文件执行此操作

e、 g。 源文件夹包含: 折叠1 折叠2 折页3

目标文件夹包含: Folder1(源上的同一文件夹) Folder2(源上的同一文件夹)


该命令将仅复制文件夹3。

有各种备份和复制实用程序可以执行此操作,还有许多其他选项供您选择

然而,仅仅为了满足您的需求,编写一个BAT解决方案是很容易的

阅读有关的
帮助,然后对
命令尝试此简单的

for /D %%a in (*) do (
  if not exist %dest%\%%a (
    echo xcopy /s %%a %dest%
  )
)

验证输出,然后删除回声。这将把源镜像到目标,跳过已经存在的文件,但也将删除源Vista和更高版本中不再存在的文件。XP可以下载它

robocopy "c:\source" "d:\target" /mir
或UNC路径

robocopy "\\server1\share\" "\\server2\\share2" /mir

这一点以前已经得到了回答:我认为这不是同一个问题。OP希望从复制中排除目标中已存在的文件夹。