a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > BAT > 正文

用批處理刪除N天前或指定日期時(shí)間(前后)創(chuàng)建(或修改)的文件

2020-03-29 19:52:28
字體:
供稿:網(wǎng)友

核心代碼:

@echo off:: by oicu#lsxk.org:: 15:17 2011-1-13:: 如果只是刪除指定日期或N天前修改的文件,用forfiles即可FORFILES /P "C:/測試目錄" /S /M *.log /D -3 /C "cmd /c if @isdir==FALSE echo del @file":: 指定日期(包含)前修改的文件:/D -yyyy/mm/dd:: 以下是流水賬:: 使用限制:控制面板里設(shè)定日期格式為中文(中國):: 只有dir /tc才能查看到文件創(chuàng)建時(shí)間,默認(rèn)dir都是dir /tw:: 為了取出創(chuàng)建時(shí)間,只好用兩次for+find,肯定很慢。cd /d 你的目錄:: 如果要包含子目錄,用for /r . %%a in (*):: 顯示文件修改時(shí)間for %%a in (*) do echo "%%~ta":: 中文格式時(shí)相當(dāng)于for %%a in (*) do for /f "tokens=1,2* delims= " %%b in ('dir /tw "%%a" ^| find /i "%%~nxa"') do echo "%%b %%c":: 刪除某個(gè)時(shí)間后修改過的文件(這個(gè)簡單)for %%a in (*) do if "%%~ta" gtr "2008-04-01" echo del "%%a":: 這個(gè)才是顯示文件創(chuàng)建時(shí)間for %%a in (*) do for /f "tokens=1,2* delims= " %%b in ('dir /tc "%%a" ^| find /i "%%~nxa"') do echo "%%b %%c":: 刪除某個(gè)時(shí)間之后創(chuàng)建的文件,如果要?jiǎng)h除某個(gè)時(shí)間之前創(chuàng)建的,更改兩:: 處gtr為lss。除了日期外,增加判斷時(shí)間,可以去掉else段。for %%a in (*) do for /f "tokens=1,2* delims= " %%b in ('dir /tc "%%a" ^| find /i "%%~nxa"') do (  if "%%b" gtr "2010-12-15" (    echo del "%%a"  ) else (    if "%%b" equ "2010-12-15" if "%%c" gtr "14:50" echo del "%%a"  )):: 用批處理計(jì)算時(shí)間受到系統(tǒng)的日期格式限制,影響到用set取某一字段的值,:: 批處理計(jì)算時(shí)間方法過于復(fù)雜,要么只用vbs腳本刪除文件,要么用批處理:: 配合vbs腳本刪除。:: 取10天之前的日期,取回放入變量OldDateecho wscript.echo dateadd("d",-10,date)>GetOldDate.vbsfor /f %%a in ('cscript /nologo GetOldDate.vbs') do set OldDate=%%aecho %OldDate%del GetOldDate.vbs:: VBScript里沒有Format函數(shù),Year、Month、Day等函數(shù)取數(shù)值后也要處理小:: 于10的數(shù)字,只能用下面的方法整理日期格式echo wscript.echo dateadd("d",-10,date)>GetOldDate.vbsfor /f "tokens=1,2,3* delims=-/. " %%i in ('cscript /nologo GetOldDate.vbs') do (  set y=%%i  set m=%%j  set d=%%k)if %m% LSS 10 set m=0%m%if %d% LSS 10 set d=0%d%set OldDate=%y%-%m%-%d%echo %OldDate%del GetOldDate.vbs:: 綜合上文,最后得到我們想要的結(jié)果:: 刪除10天前創(chuàng)建的舊文件(不含子目錄)echo wscript.echo dateadd("d",-10,date)>GetOldDate.vbsfor /f "tokens=1,2,3* delims=-/. " %%i in ('cscript /nologo GetOldDate.vbs') do (  set y=%%i  set m=%%j  set d=%%k)if %m% LSS 10 set m=0%m%if %d% LSS 10 set d=0%d%set OldDate=%y%-%m%-%d%del GetOldDate.vbsfor %%a in (*) do for /f "tokens=1,2* delims= " %%b in ('dir /tc "%%a" ^| find /i "%%~nxa"') do (  if "%%b" lss "%OldDate%" echo del "%%a"):: 刪除10天前修改的舊文件(不含子目錄)echo wscript.echo dateadd("d",-10,date)>GetOldDate.vbsfor /f "tokens=1,2,3* delims=-/. " %%i in ('cscript /nologo GetOldDate.vbs') do (  set y=%%i  set m=%%j  set d=%%k)if %m% LSS 10 set m=0%m%if %d% LSS 10 set d=0%d%set OldDate=%y%-%m%-%d%del GetOldDate.vbsfor %%a in (*) do if "%%~ta" lss "%OldDate%" echo del "%%a":: 本文全部用echo del代替del,只是顯示要?jiǎng)h除的文件,并不實(shí)際刪除。pausegoto :eof

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 丁香婷婷综合激情五月色 | 日韩欧美在线视频播放 | 日韩理论视频 | 国产三级在线观看 | 欧美一级片在线 | 成人涩涩网站 | 国产亚洲精品精品国产亚洲综合 | 99re国产精品视频 | 亚欧毛片| 日韩亚洲精品在线观看 | 精品一区二区免费 | 最新国产精品精品视频 | 亚洲精品一区二区网址 | 麻豆久久久9性大片 | 久久精品国产99国产精品 | 一区二区中文 | 亚洲精品乱码久久久久久不卡 | 色综合色综合网色综合 | 免费观看成人性生生活片 | 色噜噜狠狠色综合中国 | 国产噜噜噜噜噜久久久久久久久 | 亚洲视频a | 亚洲另类视频 | 欧美亚韩 | 欧美精品亚洲精品 | 中文字幕乱码一区二区三区 | 欧美日韩国产中文 | 日韩av免费在线观看 | 亚洲天堂色2017 | 91色在线 | 99免费在线视频 | 日韩视频在线免费观看 | 久久69国产一区二区蜜臀 | 999精品一区 | 久久国产精品久久久久久电车 | 亚洲精品一区二三区不卡 | 亚洲v欧美| 亚洲一区二区三区四区五区中文 | 国产日日操 | 51ⅴ精品国产91久久久久久 | 亚洲六月丁香色婷婷综合久久 |