麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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ā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: av电影在线观看网站 | 国产精品久久99精品毛片三a | 久久千人斩 | 九九热精品在线 | 少妇淫片免费一级毛片 | 护士xxxx| 国产午夜精品一区二区三区免费 | 成人毛片100部 | av一道本| 色污视频| 成人一级黄色片 | 福利免费观看 | 毛片免费一区二区三区 | gogo全球大胆高清人露出91 | 亚洲电影在线播放 | 国产亚洲精品久久久久婷婷瑜伽 | 羞羞的网址 | 久草在线精品观看 | 成人一区二区三区四区 | 黄色av免费电影 | 午夜视频久久 | 欧美日本中文字幕 | 欧美日韩在线看片 | 天天操综 | 久久狠狠高潮亚洲精品 | 黄网免费看 | 爱视频福利 | 国产在线一区二区三区 | 激情夜色 | 黄色片网站免费在线观看 | 黄色伊人网站 | 亚洲视色 | 久久精品亚洲欧美日韩精品中文字幕 | 涩涩激情网 | 久久亚色 | 中文字幕国产一区 | 国产羞羞视频在线观看免费应用 | 国产激情视频在线 | 国产亚洲综合一区二区 | 少妇的肉体的满足毛片 | 亚洲一区免费观看 |