3つのカテゴリに2つの変数、合計6つの変数を設定しようとしていますが、3つのカテゴリをコピーするのは貧弱な選択肢のようです。変数の共有?バッチCMD
まず、どのカテゴリを変数(定数)に設定するかを尋ね、そのカテゴリに2つの変数を設定するように求められます。
私は、結合された変数で何かをしたいときまでうまくいきます。
@echo off
cls
:start
cls
echo which variable do you want to set?
echo (1),(2),(3)
choice /c 123 /n
if ERRORLEVEL 3 goto :3
if ERRORLEVEL 2 goto :2
if ERRORLEVEL 1 goto :1
:1
set const=one
goto :wizard
:2
set const=two
goto :wizard
:3
set const=three
goto :wizard
:wizard
set /p %const%_varA= set %const% variableA:
set /p %const%_varB= set %const% variableB:
:: this line is the problem
echo %%const%_varA%
echo %%const%_varB%
::
echo.
pause
goto :filewrite
echo.
:filewrite
echo one varA %one_varA%
echo one varB %one_varB%
echo two varA %two_varA%
echo two varB %two_varB%
echo three varA %three_varA%
echo three varB %three_varB%
pause
goto :start
その変数にはどのような値が含まれていますか?あなたは '%const%_var1/2'の値を設定していますが、最後には' _varA'を使って決して何もしません。 – geisterfurz007
申し訳ありませんが、A/Bに行くのが分かりやすくするための最後の変更でした。私はいくつかの行を変更していませんでした。 – ryan
もう一度、良い点検し、固定しました – ryan