请各位大神帮忙解决下- @echo off
- echo 开始复制c盘copy目录里5天前的文件到e盘目录里的back
- forfiles /p "c:\copy" /s /m *.* /d -5 /c "cmd /c copy @path E:\back"
- set size=50106127360
- for /f "tokens=2 delims==" %%a in ('wmic LogicalDisk where "DeviceID='E:'" get FreeSpace /value') do (
- if %%a gtr %size% (
- echo e盘大于50GB
- ) else if %%a lss %size% (
- forfiles /p E:\back /s /m *.* /d -15 /c "cmd /c del @file"
- echo 已删除15天前的文件
- ) else (
- echo e盘等于50GB
- )
- )
- )
- ping 127.0.0.1 -n 6 >nul
复制代码 例如 我只想保留那份下午时间最新的文件
这是我之前写的批处理,由于业务要求,现在需要改下语句, 要列出相同修改的时间文件,并删除较旧的文件,保留最新的一份文件,每个日期都执行一样的操作,确保每一天都只保留一份最新的文件 |