batファイルの引数分ループとfor文内変数展開

バッチファイル内で、引数分処理をしたかった

コマンドプロンプト

C:\Documents and Settings\user>test.bat "012" "123" "234"

<batファイル内>

@echo off
setlocal ENABLEDELAYEDEXPANSION

for %%i in (%*) do (
set test=%%i
echo !test:~1,3!
)

重要なのは緑文字の所。
環境変数以外に遅延環境変数なるものがあるとの事。
動きはよくわからないので気になる人は調べてください