如何获取文件夹中倒数第二个文件的文件名?

时间:2019-07-31 08:40:27

标签: windows batch-file

我使用此命令来获取文件夹中最新创建的文件的文件名:

@for /f %%i in ('dir myFolder\*.log /b/a-d/od/t:c') do @set LAST_LOG=%%i

但是我的文件夹中需要SECOND最新文件的文件名。

如何获取文件夹myFolder中最近创建的第二个文件的文件名?

1 个答案:

答案 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")