我一直在想,使用这个DOS命令
for %a in (MyFile.txt) do set FileDate=%~ta
有没有办法从一天到另一天有完整的date?
编辑:
现在我得到:
set FileDate=04/08/2011 15:37
我想要的是:
set FileDate=04/08/2011 15:37:04
%〜tX输出使用区域设置中定义的短格式。 不幸的是,短格式不能包含秒(至less在Win7上,不知道其他Windows版本)。
据我所知,没有办法只用cmd-script命令来做你想做的事情。 您将需要一个额外的实用程序,从文件系统中获取完整的date/时间信息。
首先:这不是“DOS命令”。 DOS与此无关,根本不涉及。 它是CMD的内置命令,微软的默认命令解释器与Windows NT捆绑在一起。 微软COMMAND的FOR命令,它的DOS命令解释器,没有这样的function,至less因为DOS没有文件创build时间戳的概念。
第二:作为一个内置的命令解释器,这种东西取决于一个实际使用的命令解释器。 JP Software公司的命令解释器TCC可以简单地实现你想要的function,例如:
[C:\]echo %@filedate[config.sys,c,4] %@filetime[config.sys,c,s] 2008-11-07 18:11:38 [C:\]