0
所以我有一個目錄,日誌文件正在創建,我想讀取最新的日誌文件。這個目錄將包含日誌文件,錯誤文件和其他一些文件,這些文件每次都會被創建。我的日誌文件名稱以test-install- <> .log使用批處理腳本在名稱以<>開頭的目錄中找到最新的文件
開頭如何查找哪個是使用批處理腳本的最新日誌文件。
感謝
所以我有一個目錄,日誌文件正在創建,我想讀取最新的日誌文件。這個目錄將包含日誌文件,錯誤文件和其他一些文件,這些文件每次都會被創建。我的日誌文件名稱以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%
大的一個真正的大名單。正是我想要的。謝謝@ MC ND – Pratik