@echo offfor /f "delims=" %%e in (a.txt) do ( for %%a in (D E F G H) do ( if exist %%a:\ ( pushd %%a:\ for /r %%b in ("*%%~e") do ( if /i "%%~nxb" equ "%%~e" ( echo,%%b ) ) popd ) ))pause
您写的代码,不是漏了括号,就是把英文括号写成了中文括号,不该多的括号,偏偏又多写。能不出错才有问题呢。