我需要帮助来修改批处理脚本以计算要删除的文件夹数量。我使用代码删除那些以 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
它将返回符合您的过滤器的文件夹数量(*-*-*
)。