难题,关于批处理

wuyuanzhe 2006-11-18 01:04:45
兄弟最近有一难题困绕:
兄弟欲在win2000或xp下对一个文件(如test.txt)实现如下功能:

每天某一时刻(如下午6点),将之拷贝到文件夹backup中,
并用当前系统日期给它(backup中的)重新命名(如:命名为20061118.txt或其他有日期标志的即可),
然后判断该文件夹中距最新文件n天(如5天)以前的文件,将之删除

有两点迷惑:
1、windows中取日期的命令为date,但显示的为“当前日期:****-**-** 星期* (回车)输入新日期:(年月日)”,不知有没有什么取子串的命令可以取出日期(兄弟是菜鸟,对dos命令不是很熟,找了半天的帮助一无所获,肯请大侠帮忙)

2、不知批处理文件中如何检验文件的生成时间,并作判断(新接触批处理文件,网上的好多资料都没有讲到这一点,不知能否实现这个功能呢,恳请大侠指教)

初来此地,没多少分,以后有机会一定补上!
...全文
291 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyuanzhe 2006-11-19
  • 打赏
  • 举报
回复
多谢多谢
收获颇多
见识颇多
还请大家以后多多指教
bill1980 2006-11-18
  • 打赏
  • 举报
回复
是啊,不错的功用。收藏之
ztos 2006-11-18
  • 打赏
  • 举报
回复
取时间
@echo off
for /f "tokens=1, 2, 3 delims=-/. " %%j in ('Date /T') do set FILENAME=bakup_%%j_%%k_%%l
echo %FILENAME%
@pause
lukejiang 2006-11-18
  • 打赏
  • 举报
回复
这个可以解决你第一个问题

第二个好像社区里有了
lukejiang 2006-11-18
  • 打赏
  • 举报
回复
copy z:\cn\stcdatabase\data_bak d:\databak\"%date:~,10%"

6,868

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧