用于复制和重命名文件的批处理文件

Batch file to copy and rename files

我需要一个批处理文件:

  1. 将所有项目(目录和子目录)从 folder a 复制到 folder b
  2. 如果我在 folder a 中覆盖文件 name/folder,那么它将在 folder b
  3. 中正确重命名 file/folder

我完成了第一个任务:

@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,但找不到我想要的。

我想你想要什么吧robocopy

您可以在执行此批处理文件时将 folderA 镜像到 folderB

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

可以找到很好的教程here,解释各种参数