标题: [求助]根据文件的修改时间或者创建时间执行后面的命令
[打印本页]
作者: fengzi
时间: 2007-11-5 14:36
标题: [求助]根据文件的修改时间或者创建时间执行后面的命令
我想让电脑判断一指定文件的修改时间或者创建时间```
如果和最新版本的文件不一样 就自动记录计算机名到服务器日志里``
关键是怎么样比较两个一样名字的文件版本是不是一样(大小都一样)
[
Last edited by fengzi on 2007-11-5 at 02:45 PM ]
作者: lxmxn
时间: 2007-11-5 14:51
for + %~ta + if
作者: fengzi
时间: 2007-11-5 14:58
谢谢lxmxn
我如果要查看d:\tools
应该怎么写呢~?
作者: lxmxn
时间: 2007-11-5 15:09
命令行执行:
for %a in (D:\dools) do @for /F %b in ("%~ta") do @if "%b" neq "2007-11-04" echo 文件的修改日期不是2007-11-04
作者: fengzi
时间: 2007-11-5 15:12
执行没有任何的显示
我在后面加了pause也看不到显示结果``估计出错了
另外就是“neq“不知道在命令中是什么作用。。
作者: lxmxn
时间: 2007-11-5 15:15
这样试试吧:
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没?
作者: fengzi
时间: 2007-11-5 15:19
还是不能显示结果。。
晕了```
作者: lxmxn
时间: 2007-11-5 15:22
看看D:\dools是不是存在,检查仔细了。
作者: abcd
时间: 2007-11-5 15:22
楼主是在哪里执行上面个语句的??
P处理文件里?还是cmd里?
作者: fengzi
时间: 2007-11-5 15:26
我是复制到命令行里执行的``
文件d:\tools也确实存在```
不知道用dir /t能不能实现。
作者: abcd
时间: 2007-11-5 15:30
我这测试是可以的,没问题
可以显示的
作者: lxmxn
时间: 2007-11-5 15:31
唉。叫你看仔细了。。。。
真是郁闷得很。
作者: fengzi
时间: 2007-11-5 15:32
具体情况是我所在的网吧几十台客户机e:\网络游戏\魔兽世界\某个地图文件有问题 不能正常运行
同时从服务器上更新速度很慢``而且很容易造成内网堵塞
于是我叫下面的网管手动更新这个游戏
但几个网管在更新游戏的时候不知道怎么搞的 落下小部分没有更新到``
我现在要做的就是通过对比游戏文件的时间找到这些没有更新的客户机。
作者: lxmxn
时间: 2007-11-5 15:34
我写的是D:\
dools
你写的是D:\
tools
有时一个很简单的问题非把你蒸腾死不可。。。
作者: fengzi
时间: 2007-11-5 15:36
。。。。。
你是故意的。。。。
作者: fengzi
时间: 2007-11-5 15:37
给你加了4分 减去一分```
明明是你自己写错了````呵呵```