Command line 如何在该目录中找到特定类型文件的最后时间戳?

Command line 如何在该目录中找到特定类型文件的最后时间戳?,command-line,scripting,Command Line,Scripting,如何获取该目录中上次修改的特定类型文件的日期和时间 让我举例说明 如果我使用命令dir*.reo/o:d 我将根据日期对该目录中的所有*.reo文件进行排序 这是输出的最后一行 29-03-2010 11.31 arun.reo 现在我只想在变量或文件中复制上次创建的文件的日期和时间。可能吗?这取决于您使用的操作系统。如果你只想要最后一个文件 命令一将整个目录导入临时文件 dir*.reo/o:d>temp.txt 命令2获取临时文件的最后一行。仅当安装了WindowsServer 2003(下

如何获取该目录中上次修改的特定类型文件的日期和时间

让我举例说明

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

我将根据日期对该目录中的所有*.reo文件进行排序

这是输出的最后一行

29-03-2010 11.31 arun.reo


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

这取决于您使用的操作系统。如果你只想要最后一个文件

命令一将整个目录导入临时文件

dir*.reo/o:d>temp.txt

命令2获取临时文件的最后一行。仅当安装了WindowsServer 2003(下面提供了链接)时,此功能才有效

tail-1 temp.txt

转到Microsoft Windows Server 2003下载部分,网址为
下载/tools/default.mspx。或者,如果该链接不起作用,请访问并搜索“Windows 2003”。到达后,选择“下载->工具”链接。

您可以使用如下批处理文件来完成此操作:

@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
    变量指定的文件日期

不,这是一个unix命令,但是在我提供的链接中下载microsoft toolkit会让你访问它。谢谢你,你知道如何在文本文件中添加空行,例如:echo hi>a.txt echo>>a.txt echo arun>>a.txt,但在执行此操作时,它会在空白处打印echo,然后做什么?@Arunachalam:
echo。
输出一条空行。要将其附加到文件中,请使用
echo.>>file.txt