2015-12-10 137 views
0

我需要一个批处理文件:批处理文件来复制和重命名文件

  1. 将所有物品(目录和子目录)从folder afolder b
  2. 如果我在folder a覆盖文件名/文件夹,然后它将正确重命名文件/文件夹中folder b

我已经完成了第一个任务:

@echo off 
xcopy "D:\...\abc\*.*" "D:\...\def" /E 
pause 

上面拷贝文件夹中的所有内容由目标文件夹即

Folder a: 
    -folder1, folder2 
    -fileA, fileB 

是在folder b正确地存在。但是,如果我在folder a重命名文件并运行该脚本:

rename folder1 -> folder0 

然后,这是文件结构的样子:

Folder b: 
    -folder1, folder2, folder0 
    -fileA, fileB 

我想folder1中被重命名为FOLDER0,我该怎么做呢?

我可以覆盖一切(不知道如何用XCOPY),但有另一种解决方案呢?

我已经看过了各种flags,但无法找到我后。

回答

1

我想你想它robocopy

您可以将folderA镜像到folderB这个批处理文件执行什么:

robocopy "D:\...\abc" "D:\...\def" /MIR /FFT /Z /XA:H /W:5 

一个伟大的教程可以发现here,解释各个PARAMS

+0

感谢作品的魅力! – gudthing