level 2
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
<# :
cls&echo off&mode con lines=3000
rem 搜索/查找并删除指定目录里创建日期在指定天数之前的子文件夹
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
cd /d "%~dp0"
powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312')))) -Args '%~f0'"
echo;%#% +%$%%$%/%_% %z%
pause
exit
#>
$ago=-30;
$folder="F:\temp";
if(-not (test-path -liter $folder)){write-host ('"'+$folder+'" 未找到');exit;};
$agodate=(get-date).adddays($ago).toString('yyyy-MM-dd');
$folders=@(dir -liter $folder|?{$_ -is [System.IO.DirectoryInfo]}|sort {$_.CreationTime} -Descending);
for($i=0;$i -lt $folders.length;$i++){
$ct=$folders[$i].CreationTime.toString('yyyy-MM-dd');
if($ct -le $agodate){'['+$ct+']'+$folders[$i].Name;}
}
2021年06月04日 16点06分