为什么if条件里的内容会重复执行

@echo off 

for /f "tokens=2 delims==" %%a in ('wmic logicaldisk where "drivetype='2'" get deviceid /value') do (
	set udisk=%%a 
)
if %udisk% == D: (
    echo 找到U盘
    format D: /fs:fat32 /q /x /y
)else (
    echo 没有找到U盘
)
echo %udisk%
pause