列出目录下所有文件(包括
子目录中)的
DOS命令
dir d:pic /b /s >d:1.txt
tree d:pic /f >d:1.txt
二者区别在于表达形式不同,后者会做出一个树形出来
用DOS命令按日期如何删除文件?
@date /T|find "2013/11/15" && echo "条件符合!执行任务"
就这么一句话,简单吧!
@符号的作用是让这条命令不回显,不明白也无所谓!
首先用date /T 命令得到当前日期(如果需要以时间为条件的话,可以用time命令),然后将他的结果传递给find命令(传递时用 | 这个符号),find命令则在date /T的结果中搜寻指定的关键字,这里你可以设置为你需要的日期,比如"2006-10-01" 注意要把关键字(也就是你的条件)放在双引号内
或者"2006-07-30"等等,随便日期(但需要注意千万不要省略写成2006-7-30)
&&的意思是前边的命令成立的情况下执行后边的命令,我这里随便弄个命令 echo 毫无任何意义
你把它改成 你需要执行的命令即可!
@date /T|find "2006-07-30" && DEL C:123*.* /s/f/q
再免费教你点,考虑到你要自动执行任务,但del在删除文件的时候会提示你确认,所以你可以在在删除命令后边加上 /q命令,它就不提示了,再加个/s命令则能把123目录下的所有子目录以及子目录下的文件都删掉,这也许是你想要的结果,再加/f的作用是强制删除
这里你可以找个折中的办法就是如果要判断日期大于2006-07-30则可以判断当前日期是否为2006-08-01即可