DOS命令 dir 所有文件(包括子目录中)

列出目录下所有文件(包括子目录中)的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即可

 

猜你喜欢

转载自kavinhub.iteye.com/blog/1975258