批處理刪除某天前的檔案

2022-11-24 12:41:04 字數 892 閱讀 9751

1樓:匿名使用者

echo wscript.echo dateadd("d",-7,date) >%tmp%\tmp.vbs

for /f "tokens=1,2,3* delims=-" %%i in ('cscript /nologo %tmp%\tmp.vbs') do (

if %%k lss 10 (set "date=0%%k") else (set "date=%%k"))

for /r %%i in (*.rar)do if %%~ni leq !date! del "%%i"

你的壓縮檔案是不是rar的,如果不是的話,最後一句要改成你壓縮檔案相應的字尾名,如zip檔案改成*.zip。

最後一句改成這句可能會更好,這樣只搜尋出日期格式的名字進行對比:

for /f "delims=" %%i in ('dir /b 200*-*-*.rar')do if %%~ni leq !date! del "%%i"

測試通過了,但由於獲取7天前用bat**很長,所有還是藉助了vbs獲取。

2樓:匿名使用者

所以把當前系統日期的年,用set /a 減去1就是去年了至於刪除的話,可以在for /f 中dir當前目錄下的zip檔案並把檔名傳遞給find 去查詢 去年本月 關鍵字如果找到的,就刪除

3樓:大力是也

用dir可以得到建立日期 和當前日期比較 不就可以刪除了

批處理檔案列表前的序號問題,批處理檔名前加序號

延遲變數的原因。加一行即可 set n 0 for f delims i in dir a b o en dp0 do echo n i set a n 1 echo 當前目錄包含檔案 夾 n 個pause nul echo off setlocal enabledelayedexpansionfo...

批處理字元刪除

1.去掉小數點.在b1 輸入 a1 100,下拉,填充2.去掉逗號 選中b列 格式 單元格 數字 數值 去掉 使用千位分隔符 前面的 呵呵呵,右邊有東西嗎 我這樣理解不知道對了沒,去掉所有的 和,是不是啊 如下了 for f delims a in a.txt do set nr a set nr ...

急求批處理刪除檔案裡面的部分內容

不需要這麼麻煩,你開啟你的txt文字,點標題欄的編輯,選擇下拉選單裡的替換,第一行輸入你想刪除的內容,複製貼上也可以的,第二行什麼也不輸,然後點全部替換就可以了 如何用批處理命令刪除txt檔案裡某一區域的內容 echo off setlocal enabledelayedexpansionset v...