【问题标题】:How to get a file's last modified date on windows/dos command [duplicate]如何在 windows/dos 命令上获取文件的最后修改日期 [重复]
【发布时间】:2016-10-26 21:09:16
【问题描述】:

我希望从

获取文件的最后修改日期
C:\Program Files (x86)\FolderTransfer4\WRTEUHH.dll

我用过脚本

for %a in (WRTEUHH.dll) do set FileDate=%~ta

张贴在这里:How to get file's last modified date on Windows command line?

此脚本有效。但是,这仅在该 DLL 位于运行命令提示符的同一文件夹中时才有效。如果可能的话,我想从那个程序文件文件夹中直接获取它和日期。

【问题讨论】:

  • 然后使用代码中的路径。 for %a in ("C:\path to file\WRTEUHH.dll") do set FileDate=%~ta
  • 这行得通。我发誓我昨天试过了,但没用。

标签: batch-file last-modified


【解决方案1】:

这里有几个例子供你参考:

上次写入的日期和时间 - (cmd.exe) 使用提供的示例进行变量引用扩展

FOR %A IN ("%ProgramFiles(x86)%\FolderTransfer4\WRTEUHH.dll") DO @ECHO=%~tA

上次写入的日期和时间 - (cmd.exe) 在 for 循环中使用 where 命令,(不满足使用 AM/PM 的本地时间输出符号)

FOR /F "TOKENS=2-3" %A IN ('WHERE /T "%ProgramFiles(x86)%\FolderTransfer4:WRTEUHH.dll"') DO @ECHO=%A %B

仅上次写入日期 - (cmd.exe) 在 for 循环中使用 where 命令

FOR /F "TOKENS=2" %A IN ('WHERE /T "%ProgramFiles(x86)%\FolderTransfer4:WRTEUHH.dll"') DO @ECHO=%A

上次写入的日期和时间 - (批处理文件) 使用提供的示例进行变量引用扩展

@FOR %%A IN ("%ProgramFiles(x86)%\FolderTransfer4\WRTEUHH.dll") DO @(ECHO=%%~tA&PAUSE)

上次写入的日期和时间 - (批处理文件) 在 for 循环中使用 where 命令,(不满足使用 AM/PM 表示法的本地时间输出)

@FOR /F "TOKENS=2-3" %%A IN ('WHERE /T "%ProgramFiles(x86)%\FolderTransfer4:WRTEUHH.dll"') DO @(ECHO=%%A %%B&PAUSE)

仅上次写入日期 - (批处理文件)在 for 循环中使用 where 命令

@FOR /F "TOKENS=2" %%A IN ('WHERE /T "%ProgramFiles(x86)%\FolderTransfer4:WRTEUHH.dll"') DO @(ECHO=%%A&@PAUSE)

【讨论】:

  • 哇哦。太感谢了。我最终使用了第一个非常适合我的脚本。非常感谢您提供的详细信息。
【解决方案2】:

我过去使用过 forfiles 命令,它运行良好,在这种情况下可能会有所帮助。

这是一个示例和输出:

命令 forfiles /P C:\_Demo\WritersForum /M *.* /C "cmd /c echo @file @fdate @ftime"

输出 “06-21-09-20__Broken_links.txt” 2016 年 6 月 21 日上午 9:21:08 “06-21-09-21__Broken_links.txt” 2016 年 6 月 21 日上午 9:22:06 “10-20-04-23__Broken_links.txt”2016 年 10 月 20 日下午 4:24:00 “10-20-04-25__Broken_links.txt”2016 年 10 月 20 日下午 4:25:57 “10-20-04-26__Broken_links.txt”2016 年 10 月 20 日下午 4:26:57

如果这不起作用,我应该能够帮助解决上面的脚本。

【讨论】:

  • 我的部分回复被忽略了。您可以使用 /S 开关进行递归。 /P 开关是路径,因此您只需将其更改为程序文件 (x86)。
猜你喜欢
  • 2011-01-07
  • 1970-01-01
  • 1970-01-01
  • 2019-02-26
  • 2012-08-07
  • 1970-01-01
  • 2010-09-17
  • 1970-01-01
相关资源
最近更新 更多