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

[日期时间] 批处理删除指定天数日期之前的文件(2023-10-08)

[复制链接]
发表于 2010-5-18 10:18:03 | 显示全部楼层

回复 44楼 的帖子

结果为 :10-05-15 11:24  有问题吗?
发表于 2010-5-26 17:37:43 | 显示全部楼层
TO Batcher 大大 麻烦看看啊 谢谢了!
 楼主| 发表于 2010-5-26 21:08:55 | 显示全部楼层

回复 46楼 的帖子

你的系统里面%%~ta获得的日期只有两位年份,导致日期比较出错。
试试方案五吧。

我现在没有你那样的环境,不方便做测试,你可以自己试试如何修改注册表键值可以让它获得四位的年份。
HKEY_CURRENT_USER\Control Panel\International
发表于 2010-6-8 15:50:24 | 显示全部楼层
原帖由 Batcher 于 2010-5-26 21:08 发表
你的系统里面%%~ta获得的日期只有两位年份,导致日期比较出错。
试试方案五吧。

我现在没有你那样的环境,不方便做测试,你可以自己试试如何修改注册表键值可以让它获得四位的年份。
HKEY_CURRENT_USER\Control ...


多谢回复
我从2003的系统拷贝forfiles到2K系统下是不能运行,在XP系统下就可以使用

另外 HKEY_CURRENT_USER\Control Panel\International 中
我看到时间格式:yyyy-MM-dd
发表于 2010-7-12 15:50:50 | 显示全部楼层
TO  Batcher
有其他的方案提供吗?环境为2000系统
发表于 2010-10-12 13:16:01 | 显示全部楼层
不行啊! 我试了, 只是弹出“请按任意键继续”
上面的代码都试了一遍了!
发表于 2010-10-12 13:17:22 | 显示全部楼层
然后窗口就消失了! 沮丧!
发表于 2011-11-28 12:08:50 | 显示全部楼层
回复 1# Batcher


    楼主你好!
    我用了你的方案五, 最近业务增加的一点要求,  之前设置是删除五天之前的备份文件, set DaysAgo=5,  现在需求是, 每月1号和15号的备份文件不删除.
   
    文件格式为"abc_2011-11-28_.rar".

    我的思路有两个:
    1.还是从文件修改日期入手, 根据判断该文件的修改时间进行删除.

    2.从文件名的固定格式入手,  例如, 包含 "-1_" 或者 "-15_" 这两种字符时, 不进行删除.

    请教楼主, 怎么修改方案五能比较简单的完成上诉的需求呢? 如果不能, 我参考方案几呢?
    本人是批处理脚本的菜鸟, 期待楼主的宝贵答案,谢谢!
 楼主| 发表于 2011-11-28 13:29:48 | 显示全部楼层
回复 53# toncoolove


请参考方案六
 楼主| 发表于 2011-11-28 13:30:39 | 显示全部楼层
回复 51# cuipengfei


不是不行,是你还没有学会怎样使用。
发表于 2011-11-28 15:46:10 | 显示全部楼层
本帖最后由 toncoolove 于 2011-11-28 15:52 编辑

回复 54# Batcher


    楼主,谢谢你的方案六, 我测试了一下, 发现:
    if "!FileDate!" leq "%DstDate%"  这句
  若 "!FileDate!"  值是 2011-11-3 ,  "%DstDate%" 的值是 2011-11-23 时,   判断的结果为true,  命令把判断为 2011-11-3 比 2011-11-23 大,
   由于我的文件名生成的问题, 应该生成2011-11-03, 所以引起以上问题, 谢谢你!
 楼主| 发表于 2011-11-28 16:12:58 | 显示全部楼层
回复 56# toncoolove


系统日期格式是由一个注册表键值决定的,你可以选择一个合适的解决方法:
方法1:修改注册表键值
方法2:自己在月份和日期前面补0
 楼主| 发表于 2011-12-5 20:39:08 | 显示全部楼层
回复 58# botey


批处理删除指定天数日期之前的文件夹
http://www.bathome.net/thread-3503-1-1.html
发表于 2011-12-23 20:27:51 | 显示全部楼层
回复 1# Batcher


    楼主大人,你好!
    我想删除n天之前的文件(使用文件中包含的日期判断)
    我的文件为固定格式IN931.yyyy.mm.dd.*                ------其中*表示固定长度的数字序号
    请教该如何修改方案六实现此功能,望赐教
发表于 2012-5-20 13:06:23 | 显示全部楼层
超强悍好用,不过我需要慢慢消化一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 00:04 , Processed in 0.022299 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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