@echo offpushd "R:\WorkInfo\JAVA\a"@del /f/q "R:\WorkInfo\JAVA\a\lists.txt" 加一句 pushd命令. 问题的确是出在你说的那里,命令至获取到文件名没有路径,如果加了 /s 就可以显示路径但和备份文件夹冲突.所以使用pushd命令. 使用findstr命令排除也能做到. FOR /f "delims=" %%i in ('dir /s /b R:\WorkInfo\JAVA\a\*.txt^|findstr /v "bak"') do (
温馨提示:答案为网友推荐,仅供参考