batch-file - 如何在 windows/dos 命令上获取文件的最后修改日期

标签 batch-file last-modified

我正在寻找文件的最后修改日期

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 位于运行命令提示符的同一文件夹中时,这才有效。如果可能的话,我想从该程序文件文件夹中直接获取它和日期。

最佳答案

以下是一些示例:

上次写入日期和时间 - (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)

关于batch-file - 如何在 windows/dos 命令上获取文件的最后修改日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40272150/

相关文章:

SVN 预提交 Hook

file - Unix 命令(除了 'stat' 和 'ls' )无需解析即可获取文件修改日期

linux - 如何锁定 "last modified"日期?

java - maven如何只编译修改过的java文件?

batch-file - 如何在此行添加一个空格?

batch-file - 使用批处理修改文件中的值

batch-file - 如何强制删除批处理文件中的文件夹?

java - 如何在 Java 8 中显示最后修改的 LocalDateTime?

perl - 是否有类似 Perl 的 Win32::FileNotify 用于 Linux 或 OS X 的东西?

windows - WinRS 可以访问 UNC 路径吗?