私のWindowsバッチファイルには、さまざまな数の文字列を持つ変数があります。例:
set string="-start" "-end someOption"
文字列の数は次のように数えます。
Set count=0
For %%j in (%string%) Do Set /A count+=1
echo.Total count: %count%
出力は次のようになります。
Total count: 2
ここで、変数に文字列が含まれている回数だけアプリケーションを起動し、アプリケーションに現在の文字列をパラメーターとして指定します。私はこれを試しました:
FOR /L %%H IN (1,1,%COUNT%) DO (
echo %%H
FOR /F "tokens=%%H " %%I IN ("%string%") Do (
echo %%I
rem java -jar app.jar %%I
)
)
しかし、残念ながらこれは機能しません。それが出力です。
現在の文字列の数:1 "%H" "kann syntaktisch an dieser Stelle nicht verarbeitet werden。(%H" "はこの場所では構文的に使用できません)現在の文字列の数:2"%H "" kann syntaktisch a dieser Stelle nichtverarbeitetwerden。
変数「string」の2つの文字列をループするにはどうすればよいですか?