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

时间:2015-12-10 12:44:13

标签: windows batch-file command-line xcopy robocopy

我需要一个批处理文件:

  1. 将所有项目(目录和子目录)从folder a复制到folder b
  2. 如果我覆盖folder a中的文件名/文件夹,则会正确重命名folder b中的文件/文件夹
  3. 我完成了第一项任务:

    @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 个答案:

答案 0 :(得分:1)

我认为你想要的是robocopy

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

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

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