我想使用命令提示符在文件夹中获取上次修改文件的时间。
例如,一个文件夹有10个文件。在那我想要最近修改过的文件的时间。所以它应该只返回一个条目,那应该是时间戳。
提前致谢
答案 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,了解此批次代码中使用的运算符&
的说明。