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

首頁 > 編程 > BAT > 正文

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

2020-06-09 14:27:10
字體:
供稿:網(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)建時間,默認(rèn)dir都是dir /tw:: 為了取出創(chuàng)建時間,只好用兩次for+find,肯定很慢。cd /d 你的目錄:: 如果要包含子目錄,用for /r . %%a in (*):: 顯示文件修改時間for %%a in (*) do echo "%%~ta":: 中文格式時相當(dāng)于for %%a in (*) do for /f "tokens=1,2* delims= " %%b in ('dir /tw "%%a" ^| find /i "%%~nxa"') do echo "%%b %%c":: 刪除某個時間后修改過的文件(這個簡單)for %%a in (*) do if "%%~ta" gtr "2008-04-01" echo del "%%a":: 這個才是顯示文件創(chuàng)建時間for %%a in (*) do for /f "tokens=1,2* delims= " %%b in ('dir /tc "%%a" ^| find /i "%%~nxa"') do echo "%%b %%c":: 刪除某個時間之后創(chuàng)建的文件,如果要刪除某個時間之前創(chuàng)建的,更改兩:: 處gtr為lss。除了日期外,增加判斷時間,可以去掉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" )):: 用批處理計算時間受到系統(tǒng)的日期格式限制,影響到用set取某一字段的值,:: 批處理計算時間方法過于復(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,只是顯示要刪除的文件,并不實際刪除。pausegoto :eof
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 日韩一本 | 色婷婷精品国产一区二区三区 | 在线观看视频91 | 亚洲免费视频网站 | 日韩激情综合网 | 一区二区在线看 | 成人久久久精品乱码一区二区三区 | 欧美日韩一区二区三区不卡视频 | 国产99免费 | 亚洲欧美中文日韩在线v日本 | 久久精品日产第一区二区三区 | 日韩一区精品视频 | 91在线观看视频 | 国产精品伦一区二区三级视频 | 国一级片 | 99色在线视频 | 日本少妇xxxx软件 | 九九热在线视频 | 日本久久精品视频 | 伊人在线 | 国产一区精品视频 | 国产精品三级久久久久久电影 | 日韩精品www | 久久久久久久久久久久久女国产乱 | 五月天婷婷综合 | 黄色国产视频 | 亚洲高清视频在线 | 在线观看免费污 | 欧美午夜理伦三级在线观看 | 一级毛片网 | 日韩免费在线播放 | 国产日韩精品一区二区在线观看播放 | 中文字幕国产视频 | 国产精品一区欧美 | 成人高清在线观看 | 99福利视频 | 香蕉国产 | 欧洲中文字幕 | 免费视频爱爱太爽了 | 激情com | 日日操视频 |