国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 高陵县| 姜堰市| 罗甸县| 武义县| 南丹县| 绥芬河市| 高州市| 吴桥县| 洪湖市| 东港市| 兖州市| 台南市| 郎溪县| 南漳县| 丽水市| 绥中县| 陇南市| 封丘县| 牙克石市| 茌平县| 恩施市| 手游| 淮安市| 延安市| 时尚| 抚顺市| 平陆县| 铜陵市| 乌审旗| 苏尼特左旗| 乌兰县| 景宁| 镇原县| 澄江县| 尉氏县| 德江县| 米脂县| 红原县| 阿合奇县| 甘孜县| 犍为县|