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

回复 44楼 的帖子

结果为 :10-05-15 11:24  有问题吗?

TOP

TO Batcher 大大 麻烦看看啊 谢谢了!

TOP

回复 46楼 的帖子

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

我现在没有你那样的环境,不方便做测试,你可以自己试试如何修改注册表键值可以让它获得四位的年份。
HKEY_CURRENT_USER\Control Panel\International
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

原帖由 Batcher 于 2010-5-26 21:08 发表
你的系统里面%%~ta获得的日期只有两位年份,导致日期比较出错。
试试方案五吧。

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


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

另外 HKEY_CURRENT_USER\Control Panel\International 中
我看到时间格式:yyyy-MM-dd

TOP

TO  Batcher
有其他的方案提供吗?环境为2000系统

TOP

不行啊! 我试了, 只是弹出“请按任意键继续”
上面的代码都试了一遍了!

TOP

然后窗口就消失了! 沮丧!

TOP

回复 1# Batcher


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

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

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

    请教楼主, 怎么修改方案五能比较简单的完成上诉的需求呢? 如果不能, 我参考方案几呢?
    本人是批处理脚本的菜鸟, 期待楼主的宝贵答案,谢谢!

TOP

回复 53# toncoolove


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

TOP

回复 51# cuipengfei


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

TOP

本帖最后由 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, 所以引起以上问题, 谢谢你!

TOP

回复 56# toncoolove


系统日期格式是由一个注册表键值决定的,你可以选择一个合适的解决方法:
方法1:修改注册表键值
方法2:自己在月份和日期前面补0
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 58# botey


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

TOP

回复 1# Batcher


    楼主大人,你好!
    我想删除n天之前的文件(使用文件中包含的日期判断)
    我的文件为固定格式IN931.yyyy.mm.dd.*                ------其中*表示固定长度的数字序号
    请教该如何修改方案六实现此功能,望赐教

TOP

超强悍好用,不过我需要慢慢消化一下。

TOP

返回列表