@echo off
setlocal enabledelayedexpansion
set n=0
for /f "delims=" %%a in ('dir /b D:\test ^| findstr .bat') do ( :
set /a n=n+1
)
echo files_num=%n%
可顯示D:\test文件夾下有幾個".bat"后綴的文件
說明:上面的^|是轉義,否則管道符號“|” 只會被當成豎線
還可以加一些判斷來檢查文件數對不對,比如:if not %n% == 1 ( echo not 1 )