批处理中删除文件提示找不到指定文件

来源:百度知道 编辑:UC知道 时间:2024/06/30 13:03:16
批处理这样写,为了删除MEL类型文件
::@echo off
rem 正在搜索...
rem 删除文件
for /f "delims=" %%i in ('dir /b /a-d /s "*.eml"') do del %%i
rem 删除完毕
pause

显示文件路径了,但是删除时提示系统找不到指定路径

@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"