@echo off
setlocal enabledelayedexpansion
set n=0
for /f "delims=" %%a in ('dir /b D: est ^| findstr .bat') do ( :
set /a n=n+1
)
echo files_num=%n%
可显示D: est文件夹下有几个".bat"后缀的文件
说明:上面的^|是转义,否则管道符号“|” 只会被当成竖线
还可以加一些判断来检查文件数对不对,比如:if not %n% == 1 ( echo not 1 )