
批處理如何列出相同修改時間的文件并刪除較舊的文件請各位大神幫忙解決下
- @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
nclick="copycode($('code0'));">復制代碼
例如 我只想保留那份下午時間最新的文件這是我之前寫的批處理,由于業務要求,現在需要改下語句, 要列出相同修改的時間文件,并刪除較舊的文件,保留最新的一份文件,每個日期都執行一樣的操作,確保每一天都只保留一份最新的文件