@echo off
rem 正在搜索...
rem 删除文件
for /f "delims=" %%i in ('dir /b /a-d /s "*.eml"') do del /a/f/q "%%i"
rem 删除完毕
pause
少了非常关键的"",和 del相应参数,枚举文件时用了dir /a-d包含了系统及只读属性,删除命令del没有参数会报错的
for /f "delims=" %%i in ('dir /b /a-d /s "*.eml"') do del /f /q "%%i"