[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]批处理如何获取文件的修改时间(包括秒)?

例如
log001.txt   修改时间2010-06-06 12:24:48
log002.txt   修改时间2010-07-07 14:28:56

文件名改成
2010-06-06 122448_log001.txt
2010-07-07 142856_log002.txt

问题出在不知怎么获取文件的修改时间。包含秒的。
dir只能显示到分。for .. %%~tx也只能显示分。
有什么方法或工具能读取到秒的?

只能在命令行下操作。改名工具能很简单的实现我也知道。额

[ 本帖最后由 ttenma 于 2010-8-13 21:01 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

wmic

wmic datafile where "drive='d:' and path='\\123\\' and FileName='listOldFile' and Extension='cmd'" list

==> 20090627095325.406250+480  

output as below:

AccessMask  Archive  Caption                  Compressed  CompressionMethod  CreationClassName  CreationDate               CSCreationClassName   CSName        Description              Drive  EightDotThreeFileName  Encrypted  EncryptionMethod  Extension  FileName     FileSize  FileType                   FSCreationClassName  FSName  Hidden  InstallDate                InUseCount  LastAccessed               LastModified               Manufacturer  Name                     Path    Readable  Status  System  Version  Writeable
18809343    TRUE     d:\temp\listoldfile.cmd  FALSE                          CIM_LogicalFile    20090627095325.406250+480  Win32_ComputerSystem  NB  d:\temp\listoldfile.cmd  d:     d:\temp\listol~1.cmd   FALSE                        cmd        listOldFile  881       Windows NT Command Script  Win32_FileSystem     NTFS    FALSE   20090627095325.406250+480              20090627095325.406250+480  20090627093759.328125+480                d:\temp\listoldfile.cmd  \temp\  TRUE      OK      FALSE            TRUE

TOP

返回列表