Board logo

标题: [文件操作] [分享]批处理删除图片只留最新的10张 [打印本页]

作者: Batcher    时间: 2022-9-6 16:37     标题: [分享]批处理删除图片只留最新的10张

【问题描述】

有没有谁写过,就某个文件夹一直有图片在存储,然后定时循环删除,只留最新的10张
作者: Batcher    时间: 2022-9-6 16:38

【解决方案】

根据实际需要,把脚本放在任务计划里面设置为 X 分钟执行一次。

test_1.bat
  1. @echo off
  2. cd /d "%~dp0"
  3. for /f "skip=10 delims=" %%i in ('dir /b /o-d *.png') do (
  4.     del /f /q "%%i"
  5. )
复制代码

作者: Batcher    时间: 2022-9-7 09:48

【需求更新】
一秒甚至更短的时间删除一次(因为工业生产速度比较快),不是全部删除,是如果他们第11张过来了,就删除最开始的第一张

【方案更新】
如果是精确度要求特别高的生产场景,建议使用C或C++等语言。
如果是在自己电脑上随便玩玩的话,可以写成这种死循环:
  1. @echo off
  2. cd /d "%~dp0"
  3. :Loop
  4. for /f "skip=10 delims=" %%i in ('dir /b /o-d *.png') do (
  5.     del /f /q "%%i"
  6. )
  7. ping -n 2 127.0.0.1 >nul 2>&1
  8. goto :Loop
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2