@echo off @REM 使循环内的set命令有效 setlocal enabledelayedexpansion set DIR_ROOT=%~dp0..\ for /f "delims=" %%i in ('dir /b %DIR_ROOT%src\config\generate\*.erl') do ( @REM %%~ni 表示获取文件名 set name=%%~ni set filename=%DIR_ROOT%ebin\!name!.beam @REM 循环内的变量引用使用的使!而不是% if exist !filename! ( del !filename!) )