婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 用批處理實現的刪除特定時間以前的文件

用批處理實現的刪除特定時間以前的文件

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

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

@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 

但上面會有點問題,主要是因為if不能做大的數字的比較,200608161907對if來說太大了。我們可以先比較日期,再比較時間,但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有一個命令Forfiles,如: 
Forfiles /D -30 /C "cmd /c echo @fname 是30天前的。2000下可以把2003的Forfiles.exe文件拷過來用。 

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

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

您可能感興趣的文章:
  • bat定時自動關機,bat自動結束任務關閉程序,dos自動結束程序后關機
  • 實現每個星期的每一天指定時間關機的dos/bat
  • Java調用DOS實現定時關機的實例
  • 用bat實現定時執行任務的批處理文件
  • 批處理 實現定時關機、注銷、重啟、鎖定等功能
  • 可以設定的定時關機的批處理
  • 定時檢查網站是否掉線的批處理
  • 在Windows主機上定時備份遠程VPS(CentOS)數據的批處理
  • 如何利用DOS批處理實現定時關機操作詳解

標簽:新余 清遠 克拉瑪依 邯鄲 廣東 棗莊 內江 濟南

巨人網絡通訊聲明:本文標題《用批處理實現的刪除特定時間以前的文件》,本文關鍵詞  用,批處理,實現,的,刪除,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用批處理實現的刪除特定時間以前的文件》相關的同類信息!
  • 本頁收集關于用批處理實現的刪除特定時間以前的文件的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 青阳县| 个旧市| 张家港市| 定西市| 武清区| 肃南| 桓台县| 云安县| 乌拉特后旗| 福泉市| 准格尔旗| 汨罗市| 梨树县| 波密县| 布拖县| 京山县| 高阳县| 儋州市| 三亚市| 苍梧县| 德江县| 新兴县| 潼南县| 浦江县| 昌都县| 和顺县| 祁门县| 澄城县| 肃南| 双峰县| 搜索| 林西县| 永嘉县| 岢岚县| 库尔勒市| 华容县| 凯里市| 新平| 连江县| 定西市| 延寿县|