中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

批處理bat刪除指定天數日期之前的文件
來源:易賢網 閱讀:4414 次 日期:2014-08-12 14:24:20
溫馨提示:易賢網小編為您整理了“批處理bat刪除指定天數日期之前的文件”,方便廣大網友查閱!

【方案一】刪除指定路徑下指定天數之前(以文件的最后修改日期為準)的文件:BAT + REG + VBS

代碼如下:

@echo off

::演示:刪除指定路徑下指定天數之前(以文件的最后修改日期為準)的文件。

::如果演示結果無誤,把del前面的echo去掉,即可實現真正刪除。

::本例調用了臨時VBS代碼進行日期計算

::本例為兼容不同的日期格式,調用reg命令(XP系統自帶)統一設置日期格式,

::處理完畢之后再把日期格式恢復成原來的狀態。

rem 指定待刪除文件的存放路徑

set SrcDir=C:/Test/BatHome

rem 指定天數

set DaysAgo=1

for /f "skip=2 delims=" %%a in ('reg query "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate') do (

    set "RegDateOld=%%a"

)

set RegDateOld=%RegDateOld:~-8%

reg add "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate /t REG_SZ /d yyyy-M-d /f>nul

>"%temp%/DstDate.vbs" echo LastDate=date()-%DaysAgo%

>>"%temp%/DstDate.vbs" echo FmtDate=right(year(LastDate),4) ^& right("0" ^& month(LastDate),2) ^& right("0" ^& day(LastDate),2)

>>"%temp%/DstDate.vbs" echo wscript.echo FmtDate

for /f %%a in ('cscript /nologo "%temp%/DstDate.vbs"') do (

    set "DstDate=%%a"

)

set DstDate=%DstDate:~0,4%-%DstDate:~4,2%-%DstDate:~6,2%

for /r "%SrcDir%" %%a in (*.*) do (

    if "%%~ta" leq "%DstDate%" (

        if exist "%%a" (

            echo del /f /q "%%a"

        )

    )

)

reg add "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate /t REG_SZ /d %RegDateOld% /f>nul

pause

【方案二】刪除指定路徑下指定天數之前(以文件的最后修改日期為準)的文件:BAT + REG + Ritchie Lawrence 日期函數

代碼如下:

@echo off

::演示:刪除指定路徑下指定天數之前(以文件的最后修改日期為準)的文件。

::如果演示結果無誤,把del前面的echo去掉,即可實現真正刪除。

::本例調用了 Ritchie Lawrence 的日期函數進行日期計算

::日期轉換的核心算法請參考http://bbs.bathome.cn/thread-3056-1-1.html

::本例為兼容不同的日期格式,調用reg命令(XP系統自帶)統一設置日期格式,

::處理完畢之后再把日期格式恢復成原來的狀態。

rem 指定待刪除文件的存放路徑

set SrcDir=C:/Test/BatHome

rem 指定天數

set DaysAgo=1

for /f "skip=2 delims=" %%a in ('reg query "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate') do (

    set "RegDateOld=%%a"

)

set RegDateOld=%RegDateOld:~-8%

reg add "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate /t REG_SZ /d yyyy-M-d /f>nul

call :DateToDays %date:~0,4% %date:~5,2% %date:~8,2% PassDays

reg add "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate /t REG_SZ /d %RegDateOld% /f>nul

set /a PassDays-=%DaysAgo%

call :DaysToDate %PassDays% DstYear DstMonth DstDay

set DstDate=%DstYear%-%DstMonth%-%DstDay%

for /r "%SrcDir%" %%a in (*.*) do (

    if "%%~ta" leq "%DstDate%" (

        if exist "%%a" (

            echo del /f /q "%%a"

        )

    )

)

reg add "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate /t REG_SZ /d %RegDateOld% /f>nul

pause

goto :eof

:DateToDays %yy% %mm% %dd% days

setlocal ENABLEEXTENSIONS

set yy=%1&set mm=%2&set dd=%3

if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%)

set /a dd=100%dd%%%100,mm=100%mm%%%100

set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2

set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633

endlocal&set %4=%j%&goto :EOF

:DaysToDate %days% yy mm dd

setlocal ENABLEEXTENSIONS

set /a a=%1+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a

set /a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5

set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10

(if %mm% LSS 10 set mm=0%mm%)&(if %dd% LSS 10 set dd=0%dd%)

endlocal&set %2=%yy%&set %3=%mm%&set %4=%dd%&goto :EOF

【方案三】刪除指定路徑下指定天數之前(以文件的最后修改日期為準)的文件:BAT + VBS

代碼如下:

@echo off

::演示:刪除指定路徑下指定天數之前(以文件的最后修改日期為準)的文件。

::如果演示結果無誤,把del前面的echo去掉,即可實現真正刪除。

::本例調用了臨時VBS代碼進行日期計算,并統一設置系統日期格式,處理完畢

::之后再把日期格式恢復成原來的狀態。擺脫了對reg命令(XP系統自帶)的依賴。

rem 指定待刪除文件的存放路徑

set SrcDir=C:/Test/BatHome

rem 指定天數

set DaysAgo=1

>"%temp%/BackupDate.vbs" echo Set WshShell = WScript.CreateObject("WScript.Shell")

>>"%temp%/BackupDate.vbs" echo WScript.Echo WshShell.RegRead ("HKEY_CURRENT_USER/Control Panel/International/sShortDate")

for /f %%a in ('cscript /nologo "%temp%/BackupDate.vbs"') do (

    set "RegDateOld=%%a"

)

>"%temp%/UnifyDate.vbs" echo Set WshShell = WScript.CreateObject("WScript.Shell")

>>"%temp%/UnifyDate.vbs" echo WshShell.RegWrite "HKEY_CURRENT_USER/Control Panel/International/sShortDate", "yyyy-M-d", "REG_SZ"

cscript /nologo "%temp%/UnifyDate.vbs"

>"%temp%/DstDate.vbs" echo LastDate=date()-%DaysAgo%

>>"%temp%/DstDate.vbs" echo FmtDate=right(year(LastDate),4) ^& right("0" ^& month(LastDate),2) ^& right("0" ^& day(LastDate),2)

>>"%temp%/DstDate.vbs" echo wscript.echo FmtDate

for /f %%a in ('cscript /nologo "%temp%/DstDate.vbs"') do (

    set "DstDate=%%a"

)

set DstDate=%DstDate:~0,4%-%DstDate:~4,2%-%DstDate:~6,2%

for /r "%SrcDir%" %%a in (*.*) do (

    if "%%~ta" leq "%DstDate%" (

        if exist "%%a" (

            echo del /f /q "%%a"

        )

    )

)

>"%temp%/RecoverDate.vbs" echo Set WshShell = WScript.CreateObject("WScript.Shell")

>>"%temp%/RecoverDate.vbs" echo WshShell.RegWrite "HKEY_CURRENT_USER/Control Panel/International/sShortDate", "%RegDateOld%", "REG_SZ"

cscript /nologo "%temp%/RecoverDate.vbs"

pause

【方案四】刪除指定路徑下指定天數之前(以文件的創建日期為準)的文件:BAT + REG + Ritchie Lawrence 日期函數

代碼如下:

@echo off

::演示:刪除指定路徑下指定天數之前(以文件的創建日期為準)的文件。

::如果演示結果無誤,把del前面的echo去掉,即可實現真正刪除。

::本例調用了 Ritchie Lawrence 的日期函數進行日期計算

::日期轉換的核心算法請參考http://bbs.bathome.cn/thread-3056-1-1.html

::本例為兼容不同的日期格式,調用reg命令(XP系統自帶)統一設置日期格式,

::處理完畢之后再把日期格式恢復成原來的狀態。

rem 指定待刪除文件的存放路徑

set SrcDir=C:/Test/BatHome

rem 指定天數

set DaysAgo=1

for /f "skip=2 delims=" %%a in ('reg query "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate') do (

    set "RegDateOld=%%a"

)

set RegDateOld=%RegDateOld:~-8%

reg add "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate /t REG_SZ /d yyyy-M-d /f>nul

call :DateToDays %date:~0,4% %date:~5,2% %date:~8,2% PassDays

reg add "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate /t REG_SZ /d %RegDateOld% /f>nul

set /a PassDays-=%DaysAgo%

call :DaysToDate %PassDays% DstYear DstMonth DstDay

set DstDate=%DstYear%-%DstMonth%-%DstDay%

for /f "delims=/" %%a in ('dir /s /b /a-d "%SrcDir%"') do (

    call :CompareTime "%%a"

)

reg add "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate /t REG_SZ /d %RegDateOld% /f>nul

pause

goto :eof

:DateToDays %yy% %mm% %dd% days

setlocal ENABLEEXTENSIONS

set yy=%1&set mm=%2&set dd=%3

if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%)

set /a dd=100%dd%%%100,mm=100%mm%%%100

set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2

set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633

endlocal&set %4=%j%&goto :EOF

:DaysToDate %days% yy mm dd

setlocal ENABLEEXTENSIONS

set /a a=%1+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a

set /a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5

set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10

(if %mm% LSS 10 set mm=0%mm%)&(if %dd% LSS 10 set dd=0%dd%)

endlocal&set %2=%yy%&set %3=%mm%&set %4=%dd%&goto :EOF

:CompareTime

for /f "skip=5 tokens=1-2 delims= " %%h in ('dir /a-d /tc %1') do (

    if "%%h" leq "%DstDate%" (

        if exist %1 (

            echo del /a /f /q %1

        )

    )

    goto :eof

)

【方案五】刪除指定路徑下指定天數之前(以文件的修改日期為準)的文件:forfiles

代碼如下:

@echo off

::演示:刪除指定路徑下指定天數之前(以文件的最后修改日期為準)的文件。

::如果演示結果無誤,把del前面的echo去掉,即可實現真正刪除。

::本例需要Win2003/Vista/Win7系統自帶的forfiles命令的支持

rem 指定待刪除文件的存放路徑

set SrcDir=C:/Test/BatHome

rem 指定天數

set DaysAgo=1

forfiles /p %SrcDir% /s /m *.* /d -%DaysAgo% /c "cmd /c echo del /f /q /a @path"

pause

【方案六】刪除指定路徑下指定天數之前(以文件名中包含的日期字符串為準)的文件:字符串截取

代碼如下:

@echo off

::演示:刪除指定路徑下指定天數之前(以文件名中包含的日期字符串為準)的文件。

::如果演示結果無誤,把del前面的echo去掉,即可實現真正刪除。

::本例假設文件名中包含的日期字符串(比如:bak-2009-12-25.log)

rem 指定待刪除文件的存放路徑

set SrcDir=C:/Test/BatHome

rem 指定天數

set DaysAgo=1

>"%temp%/DstDate.vbs" echo LastDate=date()-%DaysAgo%

>>"%temp%/DstDate.vbs" echo FmtDate=right(year(LastDate),4) ^& right("0" ^& month(LastDate),2) ^& right("0" ^& day(LastDate),2)

>>"%temp%/DstDate.vbs" echo wscript.echo FmtDate

for /f %%a in ('cscript /nologo "%temp%/DstDate.vbs"') do (

  set "DstDate=%%a"

)

set DstDate=%DstDate:~0,4%-%DstDate:~4,2%-%DstDate:~6,2%

setlocal enabledelayedexpansion

for /r "%SrcDir%" %%a in (*.*) do (

    set "FileDate=%%~na"

    set "FileDate=!FileDate:~4,10!"

    if "!FileDate!" leq "%DstDate%" (

        if exist "%%a" (

            echo del /f /q "%%a"

        )

    )

)

endlocal

pause

更多信息請查看IT技術專欄

更多信息請查看腳本欄目
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
免费欧美电影| 欧美亚洲自偷自偷| 一区二区三区 在线观看视频| 亚洲欧洲日韩女同| 久久久久在线观看| 欧美精品高清视频| 1024日韩| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品啊啊啊| 国产自产精品| 欧美亚洲免费| 亚洲激情视频| 欧美激情综合网| 国产精品久久久久高潮| 狠狠色狠狠色综合日日五| 麻豆av一区二区三区久久| 亚洲成色www久久网站| 欧美精品久久一区二区| 欧美亚洲日本一区| 夜夜嗨一区二区三区| 亚洲国产精品t66y| 国产午夜精品福利| 国产精品二区二区三区| 久久色在线播放| 久久er99精品| 亚洲欧美日韩国产综合| 亚洲精品视频免费在线观看| 影音先锋另类| 亚洲欧洲在线观看| 一区二区自拍| 国产精品女主播| 欧美日韩一区三区四区| 欧美不卡激情三级在线观看| 欧美夜福利tv在线| 亚洲男女毛片无遮挡| 亚洲免费成人| 在线视频亚洲一区| 亚洲自拍偷拍视频| 久久爱www.| 欧美成人亚洲成人日韩成人| 欧美a级一区二区| 欧美日韩hd| 国产精品久久久久久户外露出| 麻豆精品视频| 精品91在线| 亚洲成人资源| 亚洲欧美日本精品| 欧美午夜在线一二页| 一本到12不卡视频在线dvd| 一区二区三区国产| 欧美日在线观看| 亚洲欧美国产精品专区久久| 欧美三级在线| 亚洲国产精品成人一区二区| 国产亚洲精品成人av久久ww| 伊人久久成人| 亚洲伊人观看| 美女精品一区| 国产一区二区三区四区hd| 9色国产精品| 久久av一区二区三区亚洲| 欧美日韩在线直播| 国产日韩欧美日韩大片| 亚洲午夜精品网| 激情五月综合色婷婷一区二区| 一本大道久久a久久精二百| 国产精品观看| 欧美日韩在线视频观看| 亚洲图片欧美日产| 国产欧美三级| 国产精品99久久99久久久二8| 欧美日韩在线视频一区| 日韩午夜三级在线| 国产精品久久综合| 欧美另类女人| 午夜精品久久久久久99热软件| 久久av最新网址| 一区在线电影| 在线观看不卡| 午夜精品视频一区| 国产一区二区三区最好精华液| 久久爱另类一区二区小说| 国产美女精品| 欧美一区二区成人| 黄色欧美成人| 欧美日韩在线播| 亚洲综合社区| 亚洲国产aⅴ天堂久久| 欧美色视频一区| 老司机免费视频一区二区| 一本久道久久综合狠狠爱| 国产精品专区一| 欧美日韩精品欧美日韩精品| 久久aⅴ国产欧美74aaa| 亚洲精品欧美一区二区三区| 欧美日韩不卡在线| 久久精品成人一区二区三区蜜臀| 亚洲电影免费观看高清完整版| 欧美日韩在线直播| 六月婷婷一区| 免费视频一区二区三区在线观看| 亚洲欧美国产一区二区三区| 亚洲美女在线观看| 亚洲国产精品久久久久| 国产精品一区二区三区观看 | 亚洲一区二区黄| 亚洲高清视频一区二区| 国产一区二区欧美| 欧美国产精品久久| 久久精视频免费在线久久完整在线看| 在线观看成人av| 欧美精品日韩三级| 欧美搞黄网站| 久久成人精品无人区| 亚洲欧美一区二区原创| 欧美一区二区三区视频在线观看| 亚洲欧美日韩精品在线| 亚洲资源在线观看| 欧美在线观看视频一区二区三区| 欧美在线观看一区| 欧美xx视频| 国产精品视频免费观看| 黄网站免费久久| 一区二区三区久久| 欧美在线一二三| 免费成人黄色片| 欧美人与禽猛交乱配视频| 国产精品theporn| 狠狠色狠狠色综合日日tαg | 欧美xx69| 国产精品夜夜嗨| 亚洲国产精品传媒在线观看| 在线中文字幕日韩| 欧美精品久久一区二区| 亚洲大片精品永久免费| 国产一区二区三区不卡在线观看| 亚洲图片在线观看| 黄色精品在线看| 欧美激情精品久久久| 日韩一区二区高清| 国产精品久久精品日日| 午夜精品成人在线视频| 国产伦精品一区二区三区在线观看 | 久久久91精品国产一区二区精品| 欧美成人免费播放| 国产主播一区| 欧美精品一区二区精品网| 精品91久久久久| 久久成人一区| 亚洲国产1区| 国产精品v欧美精品v日本精品动漫| 亚洲日本成人| 老司机精品久久| 亚洲国内精品| 国产一区二区三区四区三区四| 欧美成人一区二区三区片免费| 亚洲国产女人aaa毛片在线| 欧美日韩高清在线一区| 亚洲天堂av在线免费观看| 欧美午夜精品久久久久久孕妇 | 国内精品伊人久久久久av一坑| 亚洲理论电影网| 国产精品视频观看| 另类国产ts人妖高潮视频| 最近中文字幕mv在线一区二区三区四区| 国产精品丝袜白浆摸在线| 欧美精品成人91久久久久久久| 久久男人资源视频| 久久久久国产精品一区| 美女精品在线观看| 欧美日韩xxxxx| 欧美视频一区二区三区在线观看| 美国十次成人| 久久精品中文字幕免费mv| 亚洲一区二区成人| 中文精品视频| 国语自产在线不卡| 国产一区二区在线免费观看| 国产精品xxxxx| 国产精品一二三| 国产精品嫩草久久久久| 国产精品video| 国产精品视频精品视频| 中日韩高清电影网| 久久久国产91| 一区二区三区免费网站| 在线播放豆国产99亚洲| 中文在线资源观看网站视频免费不卡| 久久久久久电影| 裸体素人女欧美日韩| 国产精品成人免费| 亚洲国产日韩欧美在线动漫| 午夜电影亚洲| 欧美日韩一区二区三区四区五区 | 国产综合久久久久久| 新狼窝色av性久久久久久| 国产精品久久77777| 国产精品久久久久aaaa九色| 久久国产手机看片| 亚洲国产va精品久久久不卡综合|