我使用此命令来获取文件夹中最新创建的文件的文件名:
@for /f %%i in ('dir myFolder\*.log /b/a-d/od/t:c') do @set LAST_LOG=%%i
但是我的文件夹中需要SECOND最新文件的文件名。
如何获取文件夹myFolder
中最近创建的第二个文件的文件名?
答案 0 :(得分:1)
颠倒排序顺序,跳过第一个,取剩余的第一个(由于if defined ...
,以下内容被忽略)
@for /f "skip=1 delims=" %%i in ('dir myFolder\*.log /b/a-d/o-d/t:c') do @(if not defined LASTbutone_LOG set "LASTbutone_LOG=%%i")