怎樣利用批處理自動刪除某路徑下的過期資料夾 5

2025-05-08 15:55:03 字數 1260 閱讀 7637

怎樣利用批處理自動刪除某路徑下的過期資料夾

1樓:網友

將一下命令放在您存成批處理檔案(比如叫殲褲判,放在您有一大堆資料夾的目錄內執行。

for /f "skip=3 delims=" i in ('dir 《路徑》 /b /ad /o-n') do (

del %%i /s /f /q

rd %%i)

其中的《路徑》換成您的路徑,但要完整,例如:d:\mybackup\

如純歷果您是隔氏改周執行,那麼跳過3行應該就是刪掉6周以前的資料夾。另外建議您把該批處理的呼叫加到您原來批處理的開始(call 路徑\,每次執行就可以預設清理了。

該批處理如果想執行順利,有個前提,就是您所有的日期資料夾,都是寬日期格式(yyyy-mm-dd),這樣排序才對。

2樓:網友

echo off

setlocal enabledelayedexpansion

set today=%date:~0,10%

set td=%today:~8,2% )

set tm=%today:~5,2% )

pushd %~dp0

set /p confirm=將會刪除"%cd%"中所有將近一月前的資料夾,確認繼續(y/襲消n):

if /i %confirm% neq y goto :eof

for /f "tokens=*"a in ('dir /ad /b') do (

set n=%%ta

set n=!n:~0,10!

call :calcdays !n!

if !diffday! gtr 30 (

rd /s /q "%a"

goto :eof

calcdays

set oldday=%1

set od=%oldday:~8,2% )

set om=%oldday:~5,2% )

set /慶雀。

將此批處理放在資料夾下,執行後會拍差知刪除此資料夾中所有乙個月前建立的資料夾。

批量刪除資料夾有很大的風險,而且此批處理未經測試,請考慮清楚後果,慎重使用。

3樓:網友

比如要刪除的資料夾在d:\備份,簡單地保留30個最新資料夾,在先轎猜拿前閉搭的批兆冊處理中加兩句。

cd/d "d:\備份"

for /f "skip=30" %i in ('dir/b/ad/o-n')do rd /s/q %%i

如何讓批處理按建立時間刪除某資料夾下的檔案

第一步 進入windows的ms dos視窗。windows xp叫命令列。提示符 進入要查詢空資料夾的驅動器。執行 dir ad b s sort r 小提示 上面命令列中 的輸入方法是按住shift鍵。按 鍵。第二步 命令執行後,當前目錄下會生成乙個檔案。其中包含了逆序排列的所有資料夾的清單。用...

BAT批處理命令刪除文字中某段到某段的全部內容如 122 0 0 1 122 1 1 1123 0 0 1之間所有

的增強版 分割線 echo off echo 正在預處理.copy 1 c setlocal enabledelayedexpansion clsecho 預處理完成 set p file 請輸入要處理的檔案 不含路徑 不能有空格 attrib s h r c file clsecho 內容處理設定...

批處理刪除資料夾

有規律的資料夾,你先右鍵,排列圖示,選擇名稱,這類資料夾會分類依次排列。然後從選中第一份found資料夾,按shift選中最後一個found資料夾,就完成了全選,刪除即可 echo off for a in c d e f do cd d a for r i in found.do rd s q i...