複数の引数を持つバッチ スクリプトがあります。それらの合計数を読み取ってから、次のように for ループを実行します。
@echo off
setlocal enabledelayedexpansion
set argCount=0
for %%x in (%*) do set /A argCount+=1
echo Number of processed arguments: %argCount%
set /a counter=0
for /l %%x in (1, 1, %argCount%) do (
set /a counter=!counter!+1 )
ここでやりたいことは、実行中の変数 (x
またはcounter
) を使用して入力引数にアクセスすることです。私は次のようなことを考えています:
REM Access to %1
echo %(!counter!)
理想的な世界では、この行は最初のコマンド ライン引数を出力するはずですが、明らかにそうではありません。演算子で何か間違ったことをしていることはわかっています%
が、このように引数にアクセスできる方法はありますか?
//編集: 明確にするために-問題は%(!counter!)
、変数の値を提供することですcounter
。それの意味counter=2
は私に与える2
ものであり、の内容ではありません%2
。