用于复制和重命名文件的批处理文件
Batch file to copy and rename files
我需要一个批处理文件:
- 将所有项目(目录和子目录)从
folder a
复制到 folder b
- 如果我在
folder a
中覆盖文件 name/folder,那么它将在 folder b
中正确重命名 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,解释各种参数
我需要一个批处理文件:
- 将所有项目(目录和子目录)从
folder a
复制到folder b
- 如果我在
folder a
中覆盖文件 name/folder,那么它将在folder b
中正确重命名 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,解释各种参数