中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-02 05:55
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎样编写查找某一日期以前的文件的批处理 查看 1,630 回复 9
楼 主 怎样编写查找某一日期以前的文件的批处理 发表于 2006-10-15 04:40 ·  中国 河南 安阳 电信
初级用户
积分 39
发帖 15
注册 2006-10-14 07:42
19年会员
UID 65719
状态 离线
我想查找某一日期以前的文件,用for %a in (*.txt) do @find 后面的怎么写啊
2 发表于 2006-10-15 06:50 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

  请楼主充分利用论坛的搜索功能,类似的帖子很多了。
3 发表于 2006-10-16 00:54 ·  中国 黑龙江 牡丹江 中移铁通
初级用户
积分 71
发帖 34
注册 2006-09-15 02:15
19年会员
UID 62611
状态 离线
前不久我在该论坛找到了这方面的信息。我根据自己使用的目的做了修改,你也要自己修改一下。

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 ]
4 谢谢朋友 发表于 2006-10-16 14:19 ·  中国 河南 安阳 电信
初级用户
积分 39
发帖 15
注册 2006-10-14 07:42
19年会员
UID 65719
状态 离线
我是刚来这里的,不知道有这么多的技巧,还希望朋友们继续支持我,我真的好喜欢学好dos,我以前对计算机的认识就是神秘,呵呵
5 发表于 2006-10-21 06:24 ·  中国 黑龙江 牡丹江 中移铁通
初级用户
积分 71
发帖 34
注册 2006-09-15 02:15
19年会员
UID 62611
状态 离线
mydoslg 朋友,我也是新手上路,如果我们都是刚刚开始学习dos,我到是认为应该先接触unix严谨的命令行.会使我们在dos操作下避免了很多坏习惯.就象学习vb的人总不定义变量类型一样,一些好的dos软件其实更喜欢使用unix格式的参数,象arj.....
6 发表于 2006-10-22 08:29 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线


其中&是我发现用来删除日期格式中的空格的,好象在论坛里没有人提高过。

  这个&符号的作用真的是删除日期格式中的空格的么?我看好象没什么作用~如果后面有个命令的话,连接两个命令吧``
7 发表于 2006-10-22 10:27 ·  中国 黑龙江 牡丹江 中移铁通
初级用户
积分 71
发帖 34
注册 2006-09-15 02:15
19年会员
UID 62611
状态 离线
Originally posted by lxmxn at 2006-10-22 08:29:


  这个&符号的作用真的是删除日期格式中的空格的么?我看好象没什么作用~如果后面有个命令的话,连接两个命令吧``


看来只知其一不知其二了。
不使用&,就知道了.
8 发表于 2006-10-22 11:24 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

Re:yiping1973
  你上面所写的"md %home%&",实际上是执行"md %date%&",而"md %date%&"与执行"md %date%"的效果是一样的,都是在当前目录建立两个文件夹,一个是以当前的日期命名的目录,比如"2006-10-21',还有一个是以当前周次为目录名的,比如"星期六"。不知道我说错了没有,反正我在我的机子上测试的是这样的情况。
  
  我的测试环境是:Windows XP sp2...
9 发表于 2006-10-25 07:02 ·  中国 黑龙江 牡丹江 中移铁通
初级用户
积分 71
发帖 34
注册 2006-09-15 02:15
19年会员
UID 62611
状态 离线
我的机器上执行的不是这样,如果不加&,拷贝文件就不会成功.
10 发表于 2006-10-25 09:26 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

  敢问兄弟是什么系统?怎么和我的结果不一样呢?
论坛跳转: