Board logo

标题: 怎么样读取一个文件的修改时间 [打印本页]

作者: uemuem     时间: 2006-10-13 21:35    标题: 怎么样读取一个文件的修改时间

在论坛里面找了一遍,没有谈到这个问题的帖子,所以发帖求助大家:

怎么样读取一个文件的修改时间,比如:D:\test.xls

怎么样来取得这个文件的修改时间比如:2006年6月13日, 13:36:28

[ Last edited by uemuem on 2006-10-14 at 01:33 ]
作者: 9527     时间: 2006-10-13 21:45
@echo off
echo %~t1  保存为 test.cmd

运行 test.cmd d:\test.xls 应该就可以看到啦
作者: uemuem     时间: 2006-10-13 21:54
谢谢,这样可以,但是有点麻烦,能不能把它合并到一个BAT文件,然后将结果保存到1.txt里面,我刚刚试了,不知道该怎么做,都不对的。
作者: 9527     时间: 2006-10-13 22:00
@echo off
call :dan D:\test.xls
start 1.txt
goto :eof

:dan
echo %~t1 >1.txt
goto :eof

[ Last edited by pip on 2006-10-14 at 02:45 ]
作者: uemuem     时间: 2006-10-13 22:02
真是太谢谢了,谢谢PIP,我是想用他来判断文件是否修改过,然后再作备份!
作者: 不得不爱     时间: 2006-10-13 22:12
判断文件是否修改过一个是通过修改时间来判断,一个是通过存挡属性来看,(之前要先去掉存挡属性)
作者: uemuem     时间: 2006-10-13 22:41
版主说的有点高深,不太懂

能给个例子吗?

或者给个自动备份的代码,让菜鸟学习学习,刚刚入门,要学的东西实在太多。

比如:我要判断D:\test.xls是否更改过,更改过则备份到E:\test修改时间.xls,没更改过则不要动作。。。

[ Last edited by uemuem on 2006-10-13 at 22:47 ]
作者: vkill     时间: 2006-10-13 23:39
把这个弄懂就可以搞定你的问题:
http://www.cn-dos.net/forum/viewthread.php?tid=22195&fpage=1
作者: namejm     时间: 2006-10-14 01:04
  最常用的命令里往往包含了最强大的功能,请看dir的相关帮助信息:
DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
  [/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]
……
  timefield   C  创建时间
              A  上次访问时间
              W  上次写入的时间