
[已解決]批處理怎么刪除多個文件夾內的文件最后由 xminghk 于 -5-25 12:03這個批處理是刪除指定天數日期之前的文件,但是只有批定一個文件夾,我有其他的幾個文件夾也是同樣要刪除之前的文件,但是不知要怎么處理,哪位幫忙一下,先謝謝了,
nclick="copycode($('code0'));">復制代碼
- @echo off
- rem 還有其他文件夾內的文件要刪除要怎么設呢?如:D:LastPass F:Temp 等等
- rem 用SrcDir1=:D:LastPass SrcDir2=F:Temp 試了好象也不行 只能一個個來就正常了
- set SrcDir=I:WindowsTOP_
- rem 指定天數
- set DaysAgo=6
- >%temp%BackupDate.vbs echo Set WshShell = Wscript.CreateObject(Wscript.Shell)
- >>%temp%BackupDate.vbs echo Wscript.Echo WshShell.RegRead (HKEY_CURRENT_USERControl PanelInternationalsShortDate)
- 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_USERControl PanelInternationalsShortDate, 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 (
- del /f /q %%a
- )
- )
- )
- >%temp%RecoverDate.vbs echo Set WshShell = Wscript.CreateObject(Wscript.Shell)
- >>%temp%RecoverDate.vbs echo WshShell.RegWrite HKEY_CURRENT_USERControl PanelInternationalsShortDate, %RegDateOld%, REG_SZ
- cscript /nologo %temp%RecoverDate.vbs

