質問をしたいのですが、、、ここでいいのかな・・・?

PAUSEをしても何故か一時停止をしてくれません。
バッチファイルにファイルを複数ドロップして
そのファイル名を表示するものを作っていたのですが、
なぜこのようなことが起きるのでしょうか?
--------------------------------------
@ECHO OFF
:LOOP
 IF NOT EXIST %1 GOTO EXIT
 IF %1 == "" GOTO EXIT
 ECHO %~n1
 SHIFT
 GOTO LOOP
:EXIT
 ECHO 終了
 PAUSE