标题: [文件操作] 批处理:定期归档(移动)文件和目录到指定目录(保持目录结构) [打印本页]
作者: 291896919 时间: 6 天前 23:12 标题: 批处理:定期归档(移动)文件和目录到指定目录(保持目录结构)
小白一枚,网上和论坛上找了很多时间,也尝试去改了一些,都没有能够完成实现我的需求,求助一下大佬帮忙指导一下!
我的需求希望能够做到把修改日期一个月以上的文件移动到归档目录,同时保持目录结构与原目录一样
目录结构如下:
源目录D:\test,归档目录D:\bk,第一层目录和第二层目录都同时存在目录和文件
第一层目录
D:\test\A
D:\test\B
D:\test\C
D:\test\D.txt
第二层目录
D:\test\A\20250101
D:\test\A\20250102
D:\test\A\20250103
D:\test\A\20250104.txt
第三层目录
D:\test\A\20250101\1.txt
D:\test\A\20250101\2.dbf
希望修改时间一个月以上的文件归档到D:\bk目录后保持原目录结构
比如源路径D:\test\A\20250101\1.txt 文件修改时间超过一个月后,移动文件到D:\bk\A\20250101\1.txt
小要求希望源路径、归档目录、过期天数可以支持自定义,最好还可以支持最多5层的目录结构,方便应用不同场景。
文件数量过多,对运行效率也有一点要求。
作者: 77七 时间: 6 天前 23:42
参考:Robocopy.exe Windows 的可靠文件复制 1楼、2楼
作者: 291896919 时间: 前天 18:58
回复 2# 77七
可以帮写一个范例嘛?
作者: flashercs 时间: 前天 20:35
- @echo off
- set "源路径=D:\test"
- set "归档目录=D:\bk"
- set "过期天数=30"
- set "目录层数=5"
- set "日志文件=backup.log"
-
- robocopy "%源路径%" "%归档目录%" /MINAGE:%过期天数% /LEV:%目录层数% /E /MT /LOG:%日志文件%
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |