主頁 > 知識(shí)庫 > 用批處理實(shí)現(xiàn)的刪除特定時(shí)間以前的文件

用批處理實(shí)現(xiàn)的刪除特定時(shí)間以前的文件

熱門標(biāo)簽:DOTA地圖標(biāo)注app 汕頭外呼crm系統(tǒng) 百度地圖標(biāo)注地址有什么影響 徐州客服外呼系統(tǒng)排名 綿陽外呼線路 軟通動(dòng)力地圖標(biāo)注專員 聯(lián)通400電話去哪里申請啊 五華銷售外呼管理系統(tǒng)電話 湖州手機(jī)外呼系統(tǒng)

使用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對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

您可能感興趣的文章:
  • bat定時(shí)自動(dòng)關(guān)機(jī),bat自動(dòng)結(jié)束任務(wù)關(guān)閉程序,dos自動(dòng)結(jié)束程序后關(guān)機(jī)
  • 實(shí)現(xiàn)每個(gè)星期的每一天指定時(shí)間關(guān)機(jī)的dos/bat
  • Java調(diào)用DOS實(shí)現(xiàn)定時(shí)關(guān)機(jī)的實(shí)例
  • 用bat實(shí)現(xiàn)定時(shí)執(zhí)行任務(wù)的批處理文件
  • 批處理 實(shí)現(xiàn)定時(shí)關(guān)機(jī)、注銷、重啟、鎖定等功能
  • 可以設(shè)定的定時(shí)關(guān)機(jī)的批處理
  • 定時(shí)檢查網(wǎng)站是否掉線的批處理
  • 在Windows主機(jī)上定時(shí)備份遠(yuǎn)程VPS(CentOS)數(shù)據(jù)的批處理
  • 如何利用DOS批處理實(shí)現(xiàn)定時(shí)關(guān)機(jī)操作詳解

標(biāo)簽:新余 清遠(yuǎn) 克拉瑪依 邯鄲 廣東 棗莊 內(nèi)江 濟(jì)南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用批處理實(shí)現(xiàn)的刪除特定時(shí)間以前的文件》,本文關(guān)鍵詞  用,批處理,實(shí)現(xiàn),的,刪除,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用批處理實(shí)現(xiàn)的刪除特定時(shí)間以前的文件》相關(guān)的同類信息!
  • 本頁收集關(guān)于用批處理實(shí)現(xiàn)的刪除特定時(shí)間以前的文件的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章