因此,我有一个正在创建日志文件的目录,并且我想阅读最新的日志文件。该目录将包含日志文件,错误文件和其他每次都会创建的文件。我的日志文件将具有以test-install-<>。log开头的名称
如何使用批处理脚本查找哪个是最新的日志文件。
谢谢
@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] 删除。
我来说两句