Я пытаюсь установить 2 переменных в 3 категории, всего 6 переменных, копирование категорий три раза кажется неудачным вариантом, особенно потому, что мой реальный код намного больше, чем это, с почти 10 категориями с 30 переменными каждый.обмен переменных? Batch CMD
Сначала я прошу, какую категорию установить переменную (константу), а затем попросить установить две переменные в этой категории.
Это нормально, пока я не хочу что-то делать с комбинированной переменной.
@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 был последним изменением, чтобы было легче понять, и я пропустил несколько строк: S. – ryan
Все хорошее, пятнистое и исправленное снова – ryan