batch-file - 超过一定年龄的循环处理文件的批处理文件
问题描述
有人可以帮我制作以下批处理文件只处理 365 天以上的文件吗?
@echo off
SetLocal EnableDelayedexpansion
set "Folder=C:\Test Folder"
set "exclude=.dll.exe.bat.zip.jpg.bmp.pdf.mp4.vbs"
FOR /f "delims=" %%x IN ('dir /b /s "%Folder%" ') do if "!exclude:%%~Xx.=!"
equ "%exclude%" (
"7za.exe" a -sdel -stl "%%~dx%%~px%%~nx.zip" "%%x"
)
解决方案
@echo off
color 0A
SetLocal EnableDelayedexpansion
Set folder="C:\Test Folder"
Set exclude=".dll.exe.bat.zip.jpg.bmp.pdf.avi.mpg.mov.mp4.vbs.lnk"
FOR /f "delims=" %%x IN ('forfiles /p !folder! /d -365 /s /c "cmd /c echo @path"') do if "!exclude:%%~Xx.=!" equ "%exclude%" (
"7za.exe" a -sdel -stl "%%~dx%%~px%%~nx.zip" %%x
)
推荐阅读
- javascript - Javascript - 我如何让点击动作只应用于上层元素
- javascript - [已解决]ApexCharts.js:如何为折线图中的轴标签设置固定值
- reactjs - React setState hook异步更新问题
- javascript - 闭包如何在 addEventListener 中工作?
- c - 计算点相交的沿纬度长向量的距离
- sharepoint - 使用 jsom 在 Sharepoint 中获取术语及其子术语
- google-colaboratory - 如何从其他公共驱动器直接将谷歌驱动器文件夹下载到colab而不下载到PC?
- javascript - Reactjs没有显示从状态生成的动态数据
- ios - Info.plist 文件未更新位置
- ruby-on-rails - Rails 6 Active Job“retry_stopped.active_job”订阅未触发