如何在该目录中找到特定TYPE文件的最后一个时间戳?

时间:2010-03-29 17:27:45

标签: command-line scripting

如何获取该目录中最后修改的特定TYPE文件的日期和时间

让我用一个例子来解释

如果我使用命令dir *.reo /o:d

我得到该目录中的所有* .reo文件按日期排序..

这是输出的最后一行

29-03-2010 11.31 arun.reo

现在我只想在变量或文件中复制最后创建的文件的日期和时间。这可能吗?

2 个答案:

答案 0 :(得分:2)

您可以使用如下批处理文件执行此操作:

@echo off
setlocal enableextensions

for /f "delims=" %%f in ('dir *.reo /o:-d /b') do (
  set dt=%%~tf
  goto endloop
)

: endloop
echo %dt%

一点解释:

  • dir *.reo /o:-d /b生成当前目录中所有.reo文件的列表,按日期降序排序(以便最后修改的文件首先出现)。
  • %%~tf扩展到%f变量指定的文件的日期。

答案 1 :(得分:0)

这取决于你使用的os。如果你只想要最后一个文件

命令将整个目录传送到临时文件

dir * .reo / o:d> TEMP.TXT;

命令二获取临时文件的最后一行。仅在您安装了下面提供链接的windowserver 2003安装时才有效。

tail - 1 temp.txt;

转到http://www.microsoft.com/windowsserver2003/的Microsoft Windows Server 2003下载部分 下载/工具/ default.mspx。或者,如果该链接不起作用,请访问http://www.microsoft.com/并搜索“Windows 2003”。在那里,选择“下载 - >工具”链接。