标题: [文件操作] [分享]批处理删除图片只留最新的10张 [打印本页]
作者: Batcher 时间: 2022-9-6 16:37 标题: [分享]批处理删除图片只留最新的10张
【问题描述】
有没有谁写过,就某个文件夹一直有图片在存储,然后定时循环删除,只留最新的10张
作者: Batcher 时间: 2022-9-6 16:38
【解决方案】
根据实际需要,把脚本放在任务计划里面设置为 X 分钟执行一次。
test_1.bat- @echo off
- cd /d "%~dp0"
- for /f "skip=10 delims=" %%i in ('dir /b /o-d *.png') do (
- del /f /q "%%i"
- )
复制代码
作者: Batcher 时间: 2022-9-7 09:48
【需求更新】
一秒甚至更短的时间删除一次(因为工业生产速度比较快),不是全部删除,是如果他们第11张过来了,就删除最开始的第一张
【方案更新】
如果是精确度要求特别高的生产场景,建议使用C或C++等语言。
如果是在自己电脑上随便玩玩的话,可以写成这种死循环:- @echo off
- cd /d "%~dp0"
- :Loop
- for /f "skip=10 delims=" %%i in ('dir /b /o-d *.png') do (
- del /f /q "%%i"
- )
- ping -n 2 127.0.0.1 >nul 2>&1
- goto :Loop
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |