Ich versuche, 2 Variablen in 3 Kategorien zu setzen, insgesamt 6 Variablen, das Kopieren der Kategorien dreimal scheint eine schlechte Option vor allem, weil mein realer Code viel größer ist als dies mit fast 10 Kategorien mit jeweils 30 Variablen.variable Freigabe? Batch CMD
Zuerst frage ich, welche Kategorie Variable (Konstante) setzen und dann gefragt, um die zwei Variablen in dieser Kategorie zu setzen.
Was ist in Ordnung, bis ich etwas mit der kombinierten Variable machen möchte.
@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
Welchen Wert soll in dieser Variable sein? Sie setzen die Werte von '% const% _var1/2', aber niemals von irgendetwas mit' _varA' am Ende. – geisterfurz007
Entschuldigung bei A/B war eine Last-Minute-Änderung, um es zu verstehen, und ich verpasste es, ein paar Zeilen zu ändern: S. – ryan
Alles gut, gepunktet und wieder repariert – ryan