欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

批處理定時(shí)刪除指定文件夾及子文件夾 bat腳本

 更新時(shí)間:2024年06月09日 12:55:08   作者:三希  
這篇文章主要介紹了批處理定時(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)文章

最新評(píng)論