中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]根据文件的修改时间或者创建时间执行后面的命令
« [1] [2] »
作者:
标题: [求助]根据文件的修改时间或者创建时间执行后面的命令 上一主题 | 下一主题
fengzi
中级用户

金牌会员


积分 315
发帖 152
注册 2007-1-25
状态 离线
『楼 主』:  [求助]根据文件的修改时间或者创建时间执行后面的命令

我想让电脑判断一指定文件的修改时间或者创建时间```
如果和最新版本的文件不一样 就自动记录计算机名到服务器日志里``
关键是怎么样比较两个一样名字的文件版本是不是一样(大小都一样)

[ Last edited by fengzi on 2007-11-5 at 02:45 PM ]

2007-11-5 14:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 2 楼』:  

for + %~ta + if

2007-11-5 14:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fengzi
中级用户

金牌会员


积分 315
发帖 152
注册 2007-1-25
状态 离线
『第 3 楼』:  

谢谢lxmxn
我如果要查看d:\tools
应该怎么写呢~?

2007-11-5 14:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 4 楼』:  

命令行执行:
for %a in (D:\dools) do @for /F %b in ("%~ta") do @if "%b" neq "2007-11-04" echo 文件的修改日期不是2007-11-04


2007-11-5 15:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fengzi
中级用户

金牌会员


积分 315
发帖 152
注册 2007-1-25
状态 离线
『第 5 楼』:  

执行没有任何的显示
我在后面加了pause也看不到显示结果``估计出错了
另外就是“neq“不知道在命令中是什么作用。。

2007-11-5 15:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 6 楼』:  

这样试试吧:
for %a in (D:\dools) do @for /F %b in ("%~ta") do @if "%b" neq "2007-11-04" (echo 文件的修改日期不是2007-11-04) else (echo 文件的修改时间为2007-11-04)
neq 是什么意思?看了置顶的FAQ没?

   此帖被 +4 点积分        点击查看详情   
评分人:【 fengzi 分数: +4  时间:2007-11-5 15:37


2007-11-5 15:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fengzi
中级用户

金牌会员


积分 315
发帖 152
注册 2007-1-25
状态 离线
『第 7 楼』:  

还是不能显示结果。。
晕了```

2007-11-5 15:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 8 楼』:  

看看D:\dools是不是存在,检查仔细了。

2007-11-5 15:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
abcd
银牌会员





积分 1436
发帖 739
注册 2007-10-11
状态 离线
『第 9 楼』:  

楼主是在哪里执行上面个语句的??

P处理文件里?还是cmd里?

2007-11-5 15:22
查看资料  发短消息 网志  OICQ (470237592)  编辑帖子  回复  引用回复
fengzi
中级用户

金牌会员


积分 315
发帖 152
注册 2007-1-25
状态 离线
『第 10 楼』:  

我是复制到命令行里执行的``
文件d:\tools也确实存在```
不知道用dir /t能不能实现。

2007-11-5 15:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
abcd
银牌会员





积分 1436
发帖 739
注册 2007-10-11
状态 离线
『第 11 楼』:  

我这测试是可以的,没问题

可以显示的

2007-11-5 15:30
查看资料  发短消息 网志  OICQ (470237592)  编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 12 楼』:  

唉。叫你看仔细了。。。。
真是郁闷得很。

2007-11-5 15:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fengzi
中级用户

金牌会员


积分 315
发帖 152
注册 2007-1-25
状态 离线
『第 13 楼』:  

具体情况是我所在的网吧几十台客户机e:\网络游戏\魔兽世界\某个地图文件有问题 不能正常运行
同时从服务器上更新速度很慢``而且很容易造成内网堵塞
于是我叫下面的网管手动更新这个游戏
但几个网管在更新游戏的时候不知道怎么搞的 落下小部分没有更新到``
我现在要做的就是通过对比游戏文件的时间找到这些没有更新的客户机。

2007-11-5 15:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 14 楼』:  

我写的是D:\dools
你写的是D:\tools

有时一个很简单的问题非把你蒸腾死不可。。。

   此帖被 -1 点积分     点击查看详情   
评分人:【 fengzi 分数: -1  时间:2007-11-5 15:37


2007-11-5 15:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fengzi
中级用户

金牌会员


积分 315
发帖 152
注册 2007-1-25
状态 离线
『第 15 楼』:  

。。。。。
你是故意的。。。。

2007-11-5 15:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: