计算批量删除的文件夹数量

计算批量删除的文件夹数量

我需要帮助来修改批处理脚本以计算要删除的文件夹数量。我使用代码删除那些以 yyyy-mm-dd 命名的文件夹。我在论坛上找到了一个类似的脚本,并尝试修改它,但没有成功。

@echo off
pushd %windir%\ABC\Log
set "folder=*-*-*"

for /f "delims=" %%i in ('dir /b /ad /o-d "%folder%"') do set "todel=%%i"
for /f %%a in ('dir /b /ad "%folder%" ^| find /c /v ""') do set "count=%%a"

For /D %%F in ("%windir%\ABC\Log\*-*-*") do rd /s /q "%%F"
pause
popd

文件夹

答案1

使用 Powershell。尝试以下操作:

Get-ChildItem -Directory '*-*-*' | Measure-Object | Select-Object Count

它将返回符合您的过滤器的文件夹数量(*-*-*)。

相关内容