Command-Line-Interface

創建日期文件的 DOS 命令

  • August 5, 2011

我一直在想,使用這個dos命令

for %a in (MyFile.txt) do set FileDate=%~ta

有沒有辦法從當天到第二天的完整日期?

編輯:

現在我得到:

set FileDate=04/08/2011 15:37

我想要的是:

set FileDate=04/08/2011 15:37:04

%~tX 輸出使用區域設置中定義的短格式。不幸的是,短格式永遠不能包含秒數(至少在 Win7 上,不確定其他 Windows 版本)。

據我所知,僅使用 cmd-script 命令無法執行您想要的操作。您將需要一個額外的實用程序來從文件系統中提取完整的日期/時間資訊。

第一:那不是“DOS命令”。 *DOS與它無關,根本不參與。*它是與 Windows NT 捆綁在一起的 Microsoft 預設命令解釋器 的內置FOR命令。Microsoft 的CMDDOS命令解釋器中的命令沒有這樣的功能,尤其是因為 DOS 沒有文件創建時間戳的概念。FOR``COMMAND

第二:作為內置的命令解釋器,這種事情首先取決於實際使用的命令解釋器。使用JP Software 的命令解釋器 TCC很容易實現您想要的,例如:

[C:\]echo %@filedate[config.sys,c,4] %@filetime[config.sys,c,s]
2008-11-07 18:11:38

[C:\]

引用自:https://serverfault.com/questions/297593