[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 zhou926 于 2013-9-11 10:47 编辑

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

评分人数

    • batman: 感谢给帖子标题标注[已解决]字样PB + 2

请楼主先搜索再提问,OK!
***共同提高***

TOP

回复 2# batman


    我刚看了下那个帖子,他的方法是先备份所有的文件,然后删除指定天数之前的文件,这样的方式我会弄,但是我的E盘数据太多,如果全部备份过去,有好几个G,所以我是想,能不能直接就复制7天内的数据,那样就不用复制所有的文件,然后删除那么麻烦了

TOP

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

看了楼上链接的代码不知道自己改?伸手派?
***共同提高***

TOP

本帖最后由 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天内的文件

TOP

看到楼主被批得实在可怜,态度又这么好,难得啊,帮你写个吧:
  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"
复制代码
看得多说得多,远比不上写得多。

TOP

回复 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.
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 7# weichenxiehou


    非常感谢,你的代码可以用!

TOP

回复 8# Batcher


   加号或者减号都不行,-7是复制今天减7天之前的文件,+7是复制今天加7天后的文件,两者都不能符合要求

TOP

回复 7# weichenxiehou


    不能用呀,楼主测试过吗?

TOP

回复 11# ww0000
看一看你的系统自带forfiles.exe不,没有就下一个放到同目录下,win7是自带的。
看得多说得多,远比不上写得多。

TOP

返回列表