找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 10785|回复: 6

[文件操作] 求助:批处理局域网文件备份

[复制链接]
发表于 2024-11-30 16:07:52 | 显示全部楼层 |阅读模式
局域网内一台电脑分别有共享文件夹A、B,里面存放有每天的备份文件,存放数量是30日循环。我想不定时手动删除和备份操作:
1、删除当前日期30日前的所有备份文件;
2、备份A、B目录下的最新文件到自己本地电脑上不同的文件夹C、D,请问要如何操作?谢谢
发表于 2024-11-30 17:05:44 | 显示全部楼层
最新文件到自己本地电脑上不同的文件夹C、D

这个最新是1天还是30天?
发表于 2024-11-30 21:32:32 | 显示全部楼层
本帖最后由 aloha20200628 于 2024-12-8 13:15 编辑

回复 1# 清晨散步

以下代码中的 "d:\共享文件夹-A" "d:\共享文件夹-B" "c:\本地文件夹-C"  "c:\本地文件夹-D" 均由楼主自定义...
代码运行结果会将迄今30天的 '共享文件夹-A' 和 '共享文件夹-B' 中的文件分别移动至 '本地文件夹-C' 和 '本地文件夹-D',然后删除 '共享文件夹-A' 和 '共享文件夹-B' 中的剩余文件

  1. @echo off
  2. robocopy "d:\共享文件夹-A" "c:\本地文件夹-C" /s /move /maxage:30
  3. robocopy "d:\共享文件夹-B" "c:\本地文件夹-D" /s /move /maxage:30
  4. del /q "d:\共享文件夹-A" "d:\共享文件夹-B"
  5. pause&exit/b
复制代码
 楼主| 发表于 2024-12-2 09:24:34 | 显示全部楼层
回复 2# czjt1234


    谢谢,是一天。
发表于 2024-12-2 09:35:24 | 显示全部楼层
本帖最后由 aloha20200628 于 2024-12-8 13:15 编辑

回复 4# 清晨散步

以下代码中的 "d:\共享文件夹-A" "d:\共享文件夹-B" "c:\本地文件夹-C"  "c:\本地文件夹-D" "d:\临时文件夹" 均由楼主自定义... 代码运行结果会将 '共享文件夹-A' 和 '共享文件夹-B' 中的当日文件分别复制到 '本地文件夹-C' 和 '本地文件夹-D',然后删除 '共享文件夹-A' 和 '共享文件夹-B' 中30日之前的全部文件

  1. @echo off & md "d:\临时文件夹"
  2. robocopy "d:\共享文件夹-A" "c:\本地文件夹-C" /s /maxage:1
  3. robocopy "d:\共享文件夹-B" "c:\本地文件夹-D" /s /maxage:1
  4. robocopy "d:\共享文件夹-A" "d:\临时文件夹" /s /move /minage:30
  5. robocopy "d:\共享文件夹-B" "d:\临时文件夹" /s /move /minage:30
  6. rd /s /q "d:\临时文件夹"
  7. pause&exit/b
复制代码
 楼主| 发表于 2024-12-2 09:38:06 | 显示全部楼层
我来演示一下:
打开共享文件夹A,比如今天是12月2日,手动删除11月2日前的所有备份文件.bak,然后选择12月2日的.bak文件复制到本地文件夹C,
同样共享文件夹B也是一样的操作。
发表于 2024-12-2 10:21:27 | 显示全部楼层
回复 6# 清晨散步

5楼代码已订正
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 13:11 , Processed in 0.017938 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表