開始変数を使用していくつかの操作を実行するスクリプトを作成しようとしていますが、機能しません。変数は最初に解析されたときにのみ正しいです。私が間違っていることを知っていますか?これはバッチ ファイルの制限ですか、それとも何か間違ったことをしたのでしょうか? 有効な拡張手法も機能しません。
SET FILE1=zr1
SET FILE2=za1
SET FILE3=za2
FOR /L %%I IN (1,1,3) DO (
-o "%%FILE%%I%%.out"
ECHO %%FILE%%I%%
CD p:\compress\compare
XCOPY "p:\compress\compare\%%FILE%%I%%.out"
RENAME "%%FILE%%I%%.out" "TEST"
XCOPY "p:\compress\compare\%%FILE%%I%%.out" /e
RENAME "%%FILE%%I%%.out" "GOOD"
COMPARE
RENAME "OUTPUT" "%%FILE%%I%%.out"
CD p:\compress\outputFILEs
XCOPY "p:\compress\compare\%%FILE%%I%%.out" /e
)