怎樣利用批處理自動刪除某路徑下的過期資料夾
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...