批处理文件以删除/移除超过xx天的文件夹
批处理文件以删除/移除超过xx天的文件夹
此问题已有答案:
我需要一个批处理文件来删除1天以前的文件夹。
文件夹内包含的文件将随着文件夹一起被删除
我试了3个不同的代码,但没有删除旧文件夹。
需要删除的文件夹的路径(路径内有空格):
D:\Programmi Installati\
示例文件夹名称(以log_开头)
log_1 log_10-12-2019 log_2008-10000 log_222222211111
旧的天数:1
:: Code 1 @echo off setlocal set target="D:\Programmi Installati\" set days=1 for /f "usebackq delims=" %%G in ( 'forfiles /p "%target%" /c "cmd /c if /i @isdir == true echo @path" /d -%days% 2^>nul' ) do rd /s /q "%%~G" pause endlocal & exit /b :: Code 2 forfiles /p "D:\Programmi Installati\" /d -1 /c "cmd /c if @isdir==true rd /s /q @path" :: Code 3 FORFILES /P "D:\Programmi Installati\" /S /C "cmd /c IF @isdir == TRUE rmdir /S @path /Q" -D -1
我对已经指示的代码感兴趣的修复或可行的新代码。
admin 更改状态以发布 2023年5月20日