中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-06 11:23
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]根据文件的修改时间或者创建时间执行后面的命令 查看 2,290 回复 15
楼 主 [求助]根据文件的修改时间或者创建时间执行后面的命令 发表于 2007-11-05 14:36 ·  中国 重庆 沙坪坝区 电信
中级用户
★★
金牌会员
积分 315
发帖 152
注册 2007-01-25 23:55
19年会员
UID 77669
性别 男
状态 离线
我想让电脑判断一指定文件的修改时间或者创建时间```
如果和最新版本的文件不一样 就自动记录计算机名到服务器日志里``
关键是怎么样比较两个一样名字的文件版本是不是一样(大小都一样)

[ Last edited by fengzi on 2007-11-5 at 02:45 PM ]
2 发表于 2007-11-05 14:51 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
for + %~ta + if
3 发表于 2007-11-05 14:58 ·  中国 重庆 沙坪坝区 电信
中级用户
★★
金牌会员
积分 315
发帖 152
注册 2007-01-25 23:55
19年会员
UID 77669
性别 男
状态 离线
谢谢lxmxn
我如果要查看d:\tools
应该怎么写呢~?
4 发表于 2007-11-05 15:09 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
命令行执行:
for %a in (D:\dools) do @for /F %b in ("%~ta") do @if "%b" neq "2007-11-04" echo 文件的修改日期不是2007-11-04
5 发表于 2007-11-05 15:12 ·  中国 重庆 沙坪坝区 电信
中级用户
★★
金牌会员
积分 315
发帖 152
注册 2007-01-25 23:55
19年会员
UID 77669
性别 男
状态 离线
执行没有任何的显示
我在后面加了pause也看不到显示结果``估计出错了
另外就是“neq“不知道在命令中是什么作用。。
6 发表于 2007-11-05 15:15 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
这样试试吧:
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没?
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
fengzi +4 2007-11-05 15:37
7 发表于 2007-11-05 15:19 ·  中国 重庆 沙坪坝区 电信
中级用户
★★
金牌会员
积分 315
发帖 152
注册 2007-01-25 23:55
19年会员
UID 77669
性别 男
状态 离线
还是不能显示结果。。
晕了```
8 发表于 2007-11-05 15:22 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
看看D:\dools是不是存在,检查仔细了。
9 发表于 2007-11-05 15:22 ·  中国 香港 腾讯云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
楼主是在哪里执行上面个语句的??

P处理文件里?还是cmd里?
10 发表于 2007-11-05 15:26 ·  中国 重庆 沙坪坝区 电信
中级用户
★★
金牌会员
积分 315
发帖 152
注册 2007-01-25 23:55
19年会员
UID 77669
性别 男
状态 离线
我是复制到命令行里执行的``
文件d:\tools也确实存在```
不知道用dir /t能不能实现。
11 发表于 2007-11-05 15:30 ·  中国 香港 腾讯云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
我这测试是可以的,没问题

可以显示的
12 发表于 2007-11-05 15:31 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
唉。叫你看仔细了。。。。
真是郁闷得很。
13 发表于 2007-11-05 15:32 ·  中国 重庆 沙坪坝区 电信
中级用户
★★
金牌会员
积分 315
发帖 152
注册 2007-01-25 23:55
19年会员
UID 77669
性别 男
状态 离线
具体情况是我所在的网吧几十台客户机e:\网络游戏\魔兽世界\某个地图文件有问题 不能正常运行
同时从服务器上更新速度很慢``而且很容易造成内网堵塞
于是我叫下面的网管手动更新这个游戏
但几个网管在更新游戏的时候不知道怎么搞的 落下小部分没有更新到``
我现在要做的就是通过对比游戏文件的时间找到这些没有更新的客户机。
14 发表于 2007-11-05 15:34 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
我写的是D:\dools
你写的是D:\tools

有时一个很简单的问题非把你蒸腾死不可。。。
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
fengzi -1 2007-11-05 15:37
15 发表于 2007-11-05 15:36 ·  中国 重庆 沙坪坝区 电信
中级用户
★★
金牌会员
积分 315
发帖 152
注册 2007-01-25 23:55
19年会员
UID 77669
性别 男
状态 离线
。。。。。
你是故意的。。。。
论坛跳转: