複数のファイルを引数に渡してバッチ処理

複数のファイルを引数に渡して、それぞれのファイルに対して順番に同じコマンドを実行できるようなバッチファイルを書いてみた。
汚いなぁ……。
もっと簡単に綺麗に書けるとは思うんだけど、動いてるからいいや。
空白付きのファイルだとエラーとなるので修正。

@echo off
if "%~1" == "" (goto USAGE)
:ENC
if not exist "%~1" (goto SHIFT)
ここに %1 を使ったコマンドを書く
:SHIFT
shift /1
if "%~1" == "" (goto EOF) else (goto ENC)
:USAGE
echo USAGE: %0 files
:EOF