如何使用cmd获取文件夹中上次修改文件的时间

时间:2017-06-21 16:50:21

标签: windows cmd

我想使用命令提示符在文件夹中获取上次修改文件的时间。

例如,一个文件夹有10个文件。在那我想要最近修改过的文件的时间。所以它应该只返回一个条目,那应该是时间戳。

提前致谢

1 个答案:

答案 0 :(得分:1)

这很容易实现:

@echo off
for /F "delims=" %%I in ('dir * /A-D /B /O-D 2^>nul') do set "NewestFileTime=%%~tI" & goto NewestFileTime
echo There is no file in current directory.
goto :EOF

:NewestFileTime
echo Last modification time of newest file is: %NewestFileTime%

请注意日期分配给环境变量NewestFileTime的日期和时间字符串的格式取决于为所用帐户设置的Windows区域和语言设置。

还可以以区域独立格式获取最新文件的最后修改时间,有关详细信息,请参阅Find out if file is older than 4 hours in batch file上的答案。

要了解使用的命令及其工作原理,请打开命令提示符窗口,执行以下命令,并完全阅读为每个命令显示的所有帮助页面。

  • dir /?
  • echo /?
  • for /?
  • goto /?
  • set /?

另请参阅Single line with multiple commands using Windows batch file,了解此批次代码中使用的运算符&的说明。