使用批处理脚本在名称以<>开头的目录中查找最新文件

实际的

因此,我有一个正在创建日志文件的目录,并且我想阅读最新的日志文件。该目录将包含日志文件,错误文件和其他每次都会创建的文件。我的日志文件将具有以test-install-<>。log开头的名称

如何使用批处理脚本查找哪个是最新的日志文件。

谢谢

MC ND
@echo off
    setlocal enableextensions disabledelayedexpansion

    set "lastLog="
    for /f "delims=" %%a in ('dir /b /o-d "x:\logsFolder\test-install-*.log" 2^>nul') do (
        if not defined lastLog set "lastLog=%%a"
    )

    echo %lastLog%

或者,对于较长的文件列表,避免迭代

@echo off
    setlocal enableextensions disabledelayedexpansion

    set "lastLog="
    for /f "delims=" %%a in ('dir /b /o-d "x:\logsFolder\test-install-*.log" 2^>nul') do (
        set "lastLog=%%a" 
        goto :done
    )
:done
    echo %lastLog%

或者,如果您的文件列表很大

@echo off
    setlocal enableextensions disabledelayedexpansion

    set "lastLog="
    for /f "delims=" %%a in ('
        dir /b /o-d "x:\logsFolder\test-install-*.log" 2^>nul
        ^| cmd /q /v /c"set /p .=&if defined . (echo(!.!)"
    ') do set "lastLog=%%a" 
    echo %lastLog%

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Python在目录中查找最新文件

如何使用cpp文件系统在目录中查找最新文件

如何在目录中查找和选择最新文件并使用SQLRestore还原?

如何使用FileNameFilter列出目录中的最新文件

批处理命令以通配符名称获取最新文件

Windows批处理脚本:匹配模式的最新文件

批处理文件,删除目录中除最新文件夹外的所有文件夹

使用 .NET C# 查找以相同名称但在不同目录中保存的最新文件

使用“ for”命令在PSFTP中的SFTP服务器上查找并下载最新文件

在目录中查找最新文件

批处理文件,脚本或快捷方式,用于删除指定文件夹中的最新文件

有没有办法使用 bash 在目录中查找新文件?

批处理脚本以查找特定的目录名称

如何选择最新文件以批处理文件存储在文件夹中

如何在目录中移动最新文件,然后处理脚本的其余部分

如何使用Shell脚本每4分钟在HDFS(Hadoop)上的目录中查找是否有新文件

批处理脚本以获取最新文件夹

批处理脚本不处理名称为()的文件?

在批处理脚本中获取父目录的名称

在批处理脚本中取消列出目录名称

使用gradle复制放置在drectory中的最新文件

查找名称匹配给定通配符模式的最新文件添加到git存储库中

如何在批处理脚本中查找PC名称?

使用部分名称创建文件夹和移动文件的批处理脚本

批处理脚本,查找,替换和输出新文件,每次加一

在Windows上使用批处理脚本对具有相同名称的Zip文件进行压缩

如何跟踪(tail -f)目录中的最新文件(匹配模式)并使用参数作为别名调用

查找以开头的最新文件

在批处理脚本中搜索名称与模式匹配的文件