Can't post my solution as a comment, so here. If possible, please sort accordingly.
@jeb
To show exclamation marks with SETLOCAL ENABLEDELAYEDEXPANSION, you need to double escape them:
FOR %%a in (TEST.CMD) do if exist %%a echo File exist^^! & echo "Caret^" is not gone and back again^^!