标题: 怎样编写查找某一日期以前的文件的批处理
[打印本页]
作者: mydoslg
时间: 2006-10-15 04:40
标题: 怎样编写查找某一日期以前的文件的批处理
我想查找某一日期以前的文件,用for %a in (*.txt) do @find 后面的怎么写啊
作者: lxmxn
时间: 2006-10-15 06:50
请楼主充分利用论坛的搜索功能,类似的帖子很多了。
作者: yiping1973
时间: 2006-10-16 00:54
前不久我在该论坛找到了这方面的信息。我根据自己使用的目的做了修改,你也要自己修改一下。
rem 文件更新列表批处理
cls
title YIPINGSOFT CopyRight2006
rem "=================================================="
For /r %%i in (.) DO del %%i\最新文件目录.txt
del 备查目录.txt
del 完整目录.txt
set homes=%date%
date/t >>完整目录.txt
for /F %%A in (完整目录.txt) do set homes=%%A
md %homes%&
dir /t:c /s>完整目录.txt
for /f "tokens=1,4* delims= " %%1 in (完整目录.txt) do for /r %%a in (%%2*) do if %%1==%homes% echo %%~fa >>最新文件目录.txt
For /r %%i in (*.*) DO echo %%~fi >>备查目录.txt
copy 最新文件目录.txt %homes%&\
你要提取自己需要的部分了。其中&是我发现用来删除日期格式中的空格的,好象在论坛里没有人提高过。
[
Last edited by yiping1973 on 2006-10-16 at 00:57 ]
作者: mydoslg
时间: 2006-10-16 14:19
标题: 谢谢朋友
我是刚来这里的,不知道有这么多的技巧,还希望朋友们继续支持我,我真的好喜欢学好dos,我以前对计算机的认识就是神秘,呵呵
作者: yiping1973
时间: 2006-10-21 06:24
mydoslg 朋友,我也是新手上路,如果我们都是刚刚开始学习dos,我到是认为应该先接触unix严谨的命令行.会使我们在dos操作下避免了很多坏习惯.就象学习vb的人总不定义变量类型一样,一些好的dos软件其实更喜欢使用unix格式的参数,象arj.....
作者: lxmxn
时间: 2006-10-22 08:29
Quote: |
其中&是我发现用来删除日期格式中的空格的,好象在论坛里没有人提高过。 |
|
这个&符号的作用真的是删除日期格式中的空格的么?我看好象没什么作用~如果后面有个命令的话,连接两个命令吧``
作者: yiping1973
时间: 2006-10-22 10:27
Quote: |
Originally posted by lxmxn at 2006-10-22 08:29:
这个&符号的作用真的是删除日期格式中的空格的么?我看好象没什么作用~如果后面有个命令的话,连接两个命令吧``
[/c ... |
|
看来只知其一不知其二了。
不使用&,就知道了.
作者: lxmxn
时间: 2006-10-22 11:24
Re:yiping1973
你上面所写的"md %home%&",实际上是执行"md %date%&",而"md %date%&"与执行"md %date%"的效果是一样的,都是在当前目录建立两个文件夹,一个是以当前的日期命名的目录,比如"2006-10-21',还有一个是以当前周次为目录名的,比如"星期六"。不知道我说错了没有,反正我在我的机子上测试的是这样的情况。
我的测试环境是:Windows XP sp2...
作者: yiping1973
时间: 2006-10-25 07:02
我的机器上执行的不是这样,如果不加&,拷贝文件就不会成功.
作者: lxmxn
时间: 2006-10-25 09:26
敢问兄弟是什么系统?怎么和我的结果不一样呢?