标题: [文件操作] 求助:批处理局域网文件备份 [打印本页]
作者: 清晨散步 时间: 5 天前 16:07 标题: 求助:批处理局域网文件备份
局域网内一台电脑分别有共享文件夹A、B,里面存放有每天的备份文件,存放数量是30日循环。我想不定时手动删除和备份操作:
1、删除当前日期30日前的所有备份文件;
2、备份A、B目录下的最新文件到自己本地电脑上不同的文件夹C、D,请问要如何操作?谢谢
作者: czjt1234 时间: 5 天前 17:05
最新文件到自己本地电脑上不同的文件夹C、D
这个最新是1天还是30天?
作者: aloha20200628 时间: 5 天前 21:32
本帖最后由 aloha20200628 于 2024-11-30 22:02 编辑
回复 1# 清晨散步
以下代码中的 "d:\共享文件夹-A" "d:\共享文件夹-B" "c:\本地文件夹-C" "c:\本地文件夹-D" 均由楼主自定义...
代码运行结果会将迄今30天的 '共享文件夹-A' 和 '共享文件夹-B' 中的文件分别移动至 '本地文件夹-C' 和 '本地文件夹-D',然后删除 '共享文件夹-A' 和 '共享文件夹-B' 中的剩余文件- @echo off
- robocopy "d:\共享文件夹-A" "c:\本地文件夹-C" /move /maxage:30
- robocopy "d:\共享文件夹-B" "c:\本地文件夹-D" /move /maxage:30
- del /q "d:\共享文件夹-A\" "d:\共享文件夹-B\"
- pause&exit/b
复制代码
作者: 清晨散步 时间: 3 天前 09:24
回复 2# czjt1234
谢谢,是一天。
作者: aloha20200628 时间: 3 天前 09:35
本帖最后由 aloha20200628 于 2024-12-2 12:55 编辑
回复 4# 清晨散步
以下代码中的 "d:\共享文件夹-A" "d:\共享文件夹-B" "c:\本地文件夹-C" "c:\本地文件夹-D" "d:\临时文件夹" 均由楼主自定义... 代码运行结果会将 '共享文件夹-A' 和 '共享文件夹-B' 中的当日文件分别复制到 '本地文件夹-C' 和 '本地文件夹-D',然后删除 '共享文件夹-A' 和 '共享文件夹-B' 中30日之前的全部文件- @echo off & md "d:\临时文件夹"
- robocopy "d:\共享文件夹-A" "c:\本地文件夹-C" /maxage:1
- robocopy "d:\共享文件夹-B" "c:\本地文件夹-D" /maxage:1
- robocopy "d:\共享文件夹-A" "d:\临时文件夹" /move /minage:30
- robocopy "d:\共享文件夹-B" "d:\临时文件夹" /move /minage:30
- rd /s /q "d:\临时文件夹"
- pause&exit/b
复制代码
作者: 清晨散步 时间: 3 天前 09:38
我来演示一下:
打开共享文件夹A,比如今天是12月2日,手动删除11月2日前的所有备份文件.bak,然后选择12月2日的.bak文件复制到本地文件夹C,
同样共享文件夹B也是一样的操作。
作者: aloha20200628 时间: 3 天前 10:21
回复 6# 清晨散步
5楼代码已订正
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |