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