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

[文件操作] [已解决]批处理怎样备份最近7天的文件?

[复制链接]
发表于 2013-9-9 17:48:02 | 显示全部楼层 |阅读模式
本帖最后由 zhou926 于 2013-9-11 10:47 编辑

将E盘中最近7天内的压缩文件备份到D盘下面,用批处理怎么写

评分

参与人数 1PB +2 收起 理由
batman + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2013-9-9 21:35:04 | 显示全部楼层
请楼主先搜索再提问,OK!
 楼主| 发表于 2013-9-10 09:55:14 | 显示全部楼层
回复 2# batman


    我刚看了下那个帖子,他的方法是先备份所有的文件,然后删除指定天数之前的文件,这样的方式我会弄,但是我的E盘数据太多,如果全部备份过去,有好几个G,所以我是想,能不能直接就复制7天内的数据,那样就不用复制所有的文件,然后删除那么麻烦了
发表于 2013-9-10 10:18:50 | 显示全部楼层
发表于 2013-9-10 16:40:39 | 显示全部楼层
看了楼上链接的代码不知道自己改?伸手派?
 楼主| 发表于 2013-9-10 18:10:59 | 显示全部楼层
本帖最后由 zhou926 于 2013-9-10 18:31 编辑

回复 5# batman


    我用的Batcher的方案5的代码改的:
@echo off

set SrcDir=E:\

set DaysAgo=7

forfiles /p %SrcDir% /d -%DaysAgo% /c "cmd /c copy @path d:\"
pause
但是这样是复制的7天之前的文件,不能复制最近7天内的文件
发表于 2013-9-10 21:09:14 | 显示全部楼层
看到楼主被批得实在可怜,态度又这么好,难得啊,帮你写个吧:

  1. @echo off
  2. echo,WScript.Echo DateAdd("d",-7,Date)>"%temp%\$.vbs"
  3. for /f %%a in ('CScript //nologo "%temp%\$.vbs"') do (
  4.   forfiles /p e:\ /d +%%a /c "cmd /c copy @path d:"
  5. )
  6. del "%temp%\$.vbs"
复制代码
发表于 2013-9-10 21:32:26 | 显示全部楼层
回复 6# zhou926


根据帮助文档,你分别试试加号和减号。

    /D    date          Selects files with a last modified date greater
                        than or equal to (+), or less than or equal to
                        (-), the specified date using the
                        "yyyy/MM/dd" format; or selects files with a
                        last modified date greater than or equal to (+)
                        the current date plus "dd" days, or less than or
                        equal to (-) the current date minus "dd" days. A
                        valid "dd" number of days can be any number in
                        the range of 0 - 32768.
                        "+" is taken as default sign if not specified.
 楼主| 发表于 2013-9-11 09:25:01 | 显示全部楼层
回复 7# weichenxiehou


    非常感谢,你的代码可以用!
 楼主| 发表于 2013-9-11 09:31:00 | 显示全部楼层
回复 8# Batcher


   加号或者减号都不行,-7是复制今天减7天之前的文件,+7是复制今天加7天后的文件,两者都不能符合要求
发表于 2013-9-13 11:16:03 | 显示全部楼层
回复 7# weichenxiehou


    不能用呀,楼主测试过吗?
发表于 2013-9-13 17:52:37 | 显示全部楼层
回复 11# ww0000
看一看你的系统自带forfiles.exe不,没有就下一个放到同目录下,win7是自带的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 17:24 , Processed in 0.034720 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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