DOS命令创builddate文件

我一直在想,使用这个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捆绑在一起。 微软COMMANDFOR命令,它的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:\]