批处理文件 – 只有DIR前10个文件的MS DOS脚本,降序
发布时间:2020-12-13 22:39:14 所属栏目:Windows 来源:网络整理
导读:我正在使用dir abc *.* / o:-d / b “testfile1.txt”以降序获取输出.有没有办法只获得5/10个文件作为输出.实际上我想在testfile1.txt中存储最新的5个(按修改日期排序)文件. 感谢您的回复 解决方法 @echo offsetlocalset /a "n=0,limit=5""testfile1.txt" (
我正在使用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语句,但这需要延迟扩展,延迟扩展会破坏包含!的文件名.具有延迟扩展的适当解决方案必须在循环内切换延迟扩展的开启和关闭. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
热点阅读