使用批处理文件根据时间排序和删除文件

时间:2014-02-20 05:27:32

标签: datetime batch-file timer

对于我的研究,我们每天拍摄100张照片。截至目前,我们在此文件夹中有20,000多张图片,但我们只需要在晚上拍摄的照片。有没有办法在设定的时间之间自动删除图片,比如说使用批处理文件的上午9点到下午5点?我没有DOS经验,但对于这种任务,它似乎是最有效的方式,而不是MATLAB(我更熟悉)。任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

这应该适合你:

@echo off
setlocal enabledelayedexpansion

for /f %%a in ('dir /o-d /b') do (
  for /f "tokens=1,2" %%b in ("%%~ta") do (
    set "ftime=%%c" & set "ftime=!ftime: =0!"
      if !ftime! GEQ 09:00 if !ftime! LEQ 17:00 (
         echo Timestamp: %%~ta Ok to delete %%~nxa
         echo del %%~nxa
      )
   )
)

一旦完成并确认识别出正确的文件,请删除del %% ~nxa行上的回显以进行实际删除。