話変わるが
for に /r を付けたら
%~nxi の引用符が何故かとれない

>for %i in ("abc") do @echo %~nxi
abc

>for /r %i in ("abc") do @echo %~nxi
"abc"

>for /r %i in ("abc*") do @echo %~nxi
abc