批處理定時(shí)刪除指定文件夾及子文件夾 bat腳本
創(chuàng)建定時(shí)任務(wù)腳本
schtasks.exe /create /sc daily /tn "My Task" /tr "C:\path\to\your\script.bat" /st 00:00
請(qǐng)確保將 "C:\path\to\your\script.bat"
替換為你要執(zhí)行的腳本或命令的完整路徑。這個(gè)腳本或命令將在每天0點(diǎn)執(zhí)行。
這里的參數(shù)解釋如下:
/create
:創(chuàng)建一個(gè)新任務(wù)。/sc daily
:設(shè)置任務(wù)的執(zhí)行計(jì)劃為每天。/tn "My Task"
:為任務(wù)指定一個(gè)名稱,你可以將其替換為你想要的任何名稱。/tr "C:\path\to\your\script.bat"
:指定要執(zhí)行的腳本或命令的路徑。/st 00:00
:設(shè)置任務(wù)的開始時(shí)間為每天的0點(diǎn)。 刪除文件夾腳本
以下是一個(gè)簡(jiǎn)單的批處理腳本,可以定時(shí)刪除指定目錄及其子目錄下的文件:
@echo off set "target_folder=C:\path\to\folder" set "days_to_keep=7" for /d %%d in ("%target_folder%*") do ( echo Deleting files in "%%d" older than %days_to_keep% days... for /r "%%d" %%f in (*) do ( if /i "%%~nxf" lss "today - %days_to_keep% days" del "%%f" /q /f ) rd /s /q "%%d" )
請(qǐng)注意,此腳本將刪除指定目錄及其子目錄下的所有文件和文件夾,而不僅僅是目標(biāo)目錄下的文件和文件夾。在運(yùn)行此腳本之前,請(qǐng)確保您已備份重要數(shù)據(jù),并謹(jǐn)慎操作。
在此腳本中,您需要將 target_folder
變量設(shè)置為要?jiǎng)h除文件的目錄的路徑。days_to_keep
變量指定要保留文件的最大天數(shù)。在此示例中,我們保留最近7天的文件。
腳本首先遍歷目標(biāo)文件夾中的每個(gè)子文件夾,并使用 for /r
命令遞歸處理每個(gè)子文件夾中的文件。對(duì)于每個(gè)文件,它檢查文件的名稱是否小于當(dāng)前日期減去指定天數(shù)(在此示例中為7天)。如果是,則使用 del
命令刪除該文件。/q
參數(shù)表示靜默刪除,不會(huì)提示確認(rèn),/f
參數(shù)表示強(qiáng)制刪除只讀文件。
接下來,對(duì)于每個(gè)子文件夾,使用 rd /s /q
命令刪除整個(gè)文件夾及其內(nèi)容。/s
參數(shù)表示遞歸刪除文件夾及其子文件夾,/q
參數(shù)表示靜默刪除,不會(huì)提示確認(rèn)。
windows服務(wù)器上驗(yàn)證
刪除之前文件目錄結(jié)構(gòu)如下
手動(dòng)執(zhí)行腳本
刪除之后文件目錄結(jié)構(gòu)如下
沒有12這個(gè)文件夾了
經(jīng)腳本之家小編測(cè)試代碼是全部刪除,判斷是沒有作用的需要自行修改,可以參考上一篇文章
@echo off set "SrcDir=E:\dbbak" set DaysAgo=15 forfiles /p %SrcDir% /s /m *.* /d -%DaysAgo% /c "cmd /c rd @path /s /q" forfiles /p %SrcDir% /s /m *.* /d -%DaysAgo% /c "cmd /c del @path /f /q /s" pause
到此這篇關(guān)于批處理定時(shí)刪除指定文件夾及子文件夾 bat腳本的文章就介紹到這了,更多相關(guān)定時(shí)刪除指定文件夾及子文件夾內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
學(xué)會(huì)批處理,用心學(xué)很容易!另一不錯(cuò)的見解
學(xué)會(huì)批處理,用心學(xué)很容易!另一不錯(cuò)的見解...2007-03-03將bat文件注冊(cè)為windows系統(tǒng)服務(wù)的方法
具體的思路就是先將bat文件轉(zhuǎn)為為exe文件,讓后再將exe文件注冊(cè)為系統(tǒng)服務(wù)。2009-10-10批處理bat下載FTP服務(wù)器上某個(gè)目錄下的文件
這篇文章主要介紹了批處理bat下載FTP服務(wù)器上某個(gè)目錄下的文件的方法,需要的朋友可以參考下2014-07-07如何在 Netware 服務(wù)器中安裝多塊網(wǎng)卡
如何在 Netware 服務(wù)器中安裝多塊網(wǎng)卡...2006-12-12批處理獲取網(wǎng)卡名稱的代碼(附修改IP、網(wǎng)關(guān)、DNS腳本)
此腳本使用于因?yàn)榫W(wǎng)卡換過PCI槽,導(dǎo)致的網(wǎng)卡名稱帶有2,3,4的情況。2011-03-03批處理僅允許在指定電腦computername上執(zhí)行的代碼
這篇文章主要介紹了批處理僅允許在指定電腦computername上執(zhí)行的代碼,需要的朋友可以參考下2023-07-07