求大神給個bat批處理命令將10天前的資料夾包括裡

2021-12-28 05:51:02 字數 1983 閱讀 2448

1樓:依夢琴瑤

@echo off

setlocal enabledelayedexpansion

(echo lastdate=date^(^)-10

echo fmtdate=right^(year^(lastdate^),4^) ^& right^("0" ^& month^(lastdate^),2^) ^& right^("0" ^& day^(lastdate^),2^)

echo wscript.echo fmtdate)>dstdate.vbs

for /f %%a in ('cscript /nologo "dstdate.vbs"') do set "dstdate=%%a"

del dstdate.vbs

for /d %%a in (*) do (

set dirname=%%a

set dirname=!dirname:~2!

set dirname=!dirname:-=!

if !dirname! lss %dstdate% rd /s/q "%%~a"

)pause

2樓:一步兩步三步

forfiles /p」d:\backup」 /d-10 /c 」cmd/c rd /s/q @path」

bat刪除指定資料夾下,幾天前的檔案

3樓:匿名使用者

正確的如下:

@echo off

setlocal enabledelayedexpansion

set d=%date:~0,10%

mshta vbscript:createobject("scripting.filesystemobject").

opentextfile("wind.txt",2,true).write(dateadd("d",-2,"%d%"))(window.

close)

for /f %%m in (wind.txt) do set tt=%%m

echo !tt!

for /r "f:\222" %%i in (*) do (

set t1=%%~ti

echo "!t1:-0=-!" lss "!tt!"

if "!t1:-0=-!" lss "!tt!" del /a /f "%%i")

pause

說明:批處理只能執行同種格式日期大小比較。

比如:2010-08-20不能和2010-8-30比較因為後者月份前沒有0。我去掉檔案日期中的0就可以了。

4樓:灰姑娘的霸氣

@echo offset "f_p=e:\123"set/a n=90rem 計算前n天日期,閏年按簡單4年一閏計

~,4%,m=1%date:~5,2%-100,d=1%date:~8,2%-100set/a d-=n,"1/(-d>>31)" 2>nul&&goto :

ok:loopset/a m-=1,d+=31,y-=!m,m+=!

(m-4)+!(m-6)+!(m-9)+!

~1%-%d:~1%"echo 本批處理繼續執行將刪除%f_p%下%d_n%日及之前的檔案set/p=否則請關閉此視窗!按任意鍵將開始刪除...

nulclscd/d "%f_p%"echo 正在刪除檔案>nul&&echo 刪除資料夾%%i)pause>nul

求批處理指令碼,求一BAT指令碼執行某指定路徑程式

把d toolbox test.txt改成你要刪除的檔案的絕對路徑 不需要指定日期 因為7天剛好是一周,所以星期一一星期後還是星期一,不同的是具體的日期 用計畫任務就行了。不用指令碼。假設要在2010 10 10刪除d a.exe,編輯下面批處理a.bat echo off if not date ...

求批處理檔案,求乙個批處理檔案

汗!批處理一關就直接變沒用了!推薦乙個我編寫的小指令碼程式,電腦必須插入指定的u盤後才能正常使用,否則會在規定的時間內隨機關機。首次使用時,請把這個指令碼程式放到u盤中執行一次即可!以後你想使用電腦,只要插上u盤即可,授權後,會有提示,那麼再拔出u盤就沒事了!每次開機都會自動檢測授權u盤是否插入!照...

高分懸賞求批處理命令改區域網設定

如果單純的是去掉對號,請使用的批處理 echo off set regpath hkcu software microsoft windows currentversion internet settings set reglist proxyenable reg dword for f skip ...