国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > BAT > 正文

批處理bat刪除指定天數(shù)日期之前的文件

2020-06-09 13:59:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

代碼如下:
@echo off
::演示:刪除指定路徑下指定天數(shù)之前(以文件的最后修改日期為準(zhǔn))的文件。
::如果演示結(jié)果無(wú)誤,把del前面的echo去掉,即可實(shí)現(xiàn)真正刪除。
::本例調(diào)用了臨時(shí)VBS代碼進(jìn)行日期計(jì)算
::本例為兼容不同的日期格式,調(diào)用reg命令(XP系統(tǒng)自帶)統(tǒng)一設(shè)置日期格式,
::處理完畢之后再把日期格式恢復(fù)成原來(lái)的狀態(tài)。

rem 指定待刪除文件的存放路徑
set SrcDir=C:/Test/BatHome
rem 指定天數(shù)
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

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

代碼如下:
@echo off
::演示:刪除指定路徑下指定天數(shù)之前(以文件的最后修改日期為準(zhǔn))的文件。
::如果演示結(jié)果無(wú)誤,把del前面的echo去掉,即可實(shí)現(xiàn)真正刪除。
::本例調(diào)用了 Ritchie Lawrence 的日期函數(shù)進(jìn)行日期計(jì)算
::日期轉(zhuǎn)換的核心算法請(qǐng)參考http://bbs.bathome.cn/thread-3056-1-1.html
::本例為兼容不同的日期格式,調(diào)用reg命令(XP系統(tǒng)自帶)統(tǒng)一設(shè)置日期格式,
::處理完畢之后再把日期格式恢復(fù)成原來(lái)的狀態(tài)。

rem 指定待刪除文件的存放路徑
set SrcDir=C:/Test/BatHome
rem 指定天數(shù)
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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜章县| 北流市| 永仁县| 济源市| 托里县| 弥渡县| 曲阳县| 阿勒泰市| 陕西省| 龙井市| 静宁县| 汤阴县| 太和县| 宜阳县| 乐陵市| 浮梁县| 洪江市| 安福县| 蓬溪县| 桑日县| 绥棱县| 南平市| 卢龙县| 澄城县| 遵义县| 丽水市| 米林县| 安图县| 上饶县| 察雅县| 吴桥县| 景谷| 察哈| 东乡族自治县| 武定县| 兴义市| 南投县| 渝中区| 道真| 高邮市| 吴川市|