我正在寻找文件的最后修改日期
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/