本帖最后由 ashnoer 于 2023-5-14 18:02 编辑
解决方案:- @echo off
- cd /d "%~dp0"
- robocopy "Old" "New" /e /xn /xo /move
复制代码 感谢 Batcher 大佬 !
=======================原文
现有两个文件文件夹 New Old
其中 New 文件夹的文件是在 Old 文件夹的基础上进行更新
现在需要把 Old 内的所有文件以及文件夹移动【并非复制】到 New 文件夹内
并且跳过名称相同的文件
move貌似只能移动指定的文件夹 或 移动指定文件夹内的文件而不能移动子文件夹内的文件?
在移动文件时又如何在不触发提示的情况下默认不覆盖?
需求如下:
在不改变目录结构的情况下
将 Old 下所有的 目录、子目录、文件 全部移动到 New ,跳过同名文件
例如 合并为
New Old New
aaa aaa aaa
1.txt 2.txt 1.txt
2.txt 3.txt 2.txt
bbb bbb 3.txt
3.txt 4.txt bbb
4.txt 5.txt 3.txt
4.txt
5.txt |