shadowbat, А зачем через rem? Это вообще не способ вывода чего-либо, это способ сделать строку неисполнимой. Не берусь предугадать, как там строка трансформируется. Какой смысл этих плясок? В чём задача, кроме как отобразить именно строку "%%~nx" в цикле?
Код:

@Echo Off
cls
Set "Var=%%%%~"
for /f "delims=" %%x in ('dir /b/s/a-d "*.txt"') do (
Call Echo %%Var%%nx=%%~nx %%Var%%nxx=%%~nxx %%Var%%zx=%%~zx
)
pause