我想要一个可以在批处理文件中使用的代码,该代码将首先在特定文件夹中按顺序编号查找最新文件,然后删除剩余文件。
我下载播客,通常在特定时间内特定文件夹中会有几个播客,所有播客都有相同的名称,但前面有一个随机数。
我想确保我正在使用此文件夹中的最新文件来处理我已经创建的剩余批处理过程。
答案1
您可以使用类似的东西:
for /f %%i in ('dir /b /a-d /od /t:c') do set LAST=%%i
echo The most recently created file is %LAST%
该命令的参数为dir
:
- 仅列出名字 -
/b
- 仅包含文件 -
/a-d
- 按日期排序(最早的在前)-
/od
- 根据创建时间 (/t:c)
最新文件的名称存储在 LAST 变量中,覆盖前一个文件。循环结束时,LAST 变量包含最新文件的名称。