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...