根据扩展名、不包含和期限删除文件

根据扩展名、不包含和期限删除文件

我使用以下帖子成功删除了扩展名的文件(名称中包含 keep$ 的文件除外): 如何删除名称中不包含特定字符串的所有文件

但是现在我们还想添加一个时间组件,以便只删除超过 30 天的文件。有什么建议吗?我以前用过 forfiles 来做这件事,但是,我不知道如何将它与上述逻辑结合起来。以前的解决方案没有时间组件,并且经过修改以供我们使用,如下所示:

@echo off
setlocal disableDelayedExpansion
for /f "usebackq tokens=*" %%i in (`dir /a:-d /b /s *.sol ^| findstr /v "[\\][^\\]*keep$[^\\]*$"` ) do (echo del /s /q %%i)
endlocal

相关内容