真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么用批處理實(shí)現(xiàn)的刪除特定時(shí)間以前的文件-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)怎么用批處理實(shí)現(xiàn)的刪除特定時(shí)間以前的文件的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)寶山,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

使用for命令讀取dir /tc /o-d /a的結(jié)果,可以分成4段,前兩段為日期與時(shí)間,第3段為目錄或文件大小,第4段為文件名或目錄名。然后根據(jù)第1段和第2段與需要的時(shí)間進(jìn)行比較,決定是否刪除文件

@echo off 
rem cd /d f:\temp 
rem mDateTime格式: yyymmddHHmm 
set mDateTime=200608161907 
for /f "skip=4 tokens=1,2,3,4* delims=<>" %%i in ('dir /a /-c /tc /o-d') do call :proc %%i %%j %%k %%l 
goto end 

:proc 
set aDate=%1 
set aTime=%2 
set aType=%3 
set aFile=%4 
set aDatetime=%aDate:~0,4%%aDate:~5,2%%aDate:~8,2%%aTime:~0,2%%aTime:~3,2% 
if /i "%aDateTime%" lss "%mDateTime%" (if NOT "%aType%"=="DIR" attrib "%aFile%" -r -h -s && del "%aFile%") 

:end

但上面會(huì)有點(diǎn)問題,主要是因?yàn)閕f不能做大的數(shù)字的比較,200608161907對(duì)if來說太大了。我們可以先比較日期,再比較時(shí)間,但if語句比較多,還是折中一下,采用兩位年份:

rem mDateTime格式: ymmddHHmm
set mDateTime=0608161907
……
set aDatetime=%aDate:~2,2%%aDate:~5,2%%aDate:~8,2%%aTime:~0,2%%aTime:~3,2%

Windows2003有一個(gè)命令Forfiles,如: 
Forfiles /D -30 /C "cmd /c echo @fname 是30天前的。2000下可以把2003的Forfiles.exe文件拷過來用。

另外如果保留最近n個(gè)文件,就比較簡單了,如,保留最近30個(gè)bak文件: 
for /f "skip=30" %i in ('dir *.bak /tc /o-d /b') do del %i

批處理中,要把%i 改為%%i

感謝各位的閱讀!關(guān)于“怎么用批處理實(shí)現(xiàn)的刪除特定時(shí)間以前的文件”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


分享題目:怎么用批處理實(shí)現(xiàn)的刪除特定時(shí)間以前的文件-創(chuàng)新互聯(lián)
當(dāng)前URL:http://weahome.cn/article/pcdes.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部