gpt4 book ai didi

batch-file - MS DOS 脚本到 DIR 仅前 10 个文件,降序

转载 作者:行者123 更新时间:2023-12-04 02:09:17 26 4
gpt4 key购买 nike

我正在使用 dir abc*.*/o:-d/b >> "testfile1.txt" 以降序获取输出。有没有办法只获得 5/10 个文件作为输出。实际上我想在 testfile1.txt 中存储最新的 5 个(按修改日期排序)文件。

感谢您的回复

最佳答案

@echo off
setlocal
set /a "n=0, limit=5"
>"testfile1.txt" (
for /f "eol=: delims=" %%F in ('dir /o-d /b abc*.*') do (
echo %%F
2>nul set /a "n+=1, 1/(limit-n)"||goto :break
)
)
:break

我故意除以 0 以检测何时达到限制。我可以简单地使用 IF 语句,但这需要延迟扩展,而延迟扩展会破坏包含 ! 的文件名。具有延迟扩展的正确解决方案必须在循环内打开和关闭延迟扩展。

关于batch-file - MS DOS 脚本到 DIR 仅前 10 个文件,降序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11930708/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com