Chinaunix首页 | 论坛 | 博客
  • 博客访问: 376637
  • 博文数量: 166
  • 博客积分: 1972
  • 博客等级: 上尉
  • 技术积分: 1845
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-19 21:16
文章分类

全部博文(166)

文章存档

2013年(7)

2010年(159)

分类:

2010-10-12 13:36:09

  1. find /data/develop/tomcat/webapps/ -mtime +7 -type d -exec rm -rf {} \; 

@date /T|find "2008-07-30" && echo "条件符合!执行任务"

就这么一句话,简单吧!
@符号的作用是让这条命令不回显,不明白也无所谓!

首先用date /T 命令得到当前日期(如果需要以时间为条件的话,可以用time命令),然后将他的结果传递给find命令(传递时用 | 这个符号),find命令则在date /T的结果中搜寻指定的关键字,这里你可以设置为你需要的日期,比如"208-10-01" 注意要把关键字(也就是你的条件)放在双引号内
或者"2008-07-30"等等,随便日期(但需要注意千万不要省略写成2008-7-30)

&&的意思是前边的命令成立的情况下执行后边的命令,我这里随便弄个命令 echo 毫无任何意义
你把它改成 你需要执行的命令即可!

@date /T|find "2008-07-30" && DEL C:\123\*.* /s/f/q

再免费教你点,考虑到你要自动执行任务,但del在删除文件的时候会提示你确认,所以你可以在在删除命令后边加上 /q命令,它就不提示了,再加个/s命令则能把123目录下的所有子目录以及子目录下的文件都删掉,这也许是你想要的结果,再加/f的作用是强制删除


这里你可以找个折中的办法就是如果要判断日期大于2008-07-30则可以判断当前日期是否为2008-08-01即可
命令是死的,人是活的

(责任编辑:admin)







阅读(399) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~