Создание переменных с другими переменными в пакете - PullRequest
0 голосов
/ 20 мая 2018

У меня есть переменная с именем v23.Я попытался проверить, равно ли оно 6:

set x=2 set y=3 if %v%x%%y%%==6 echo ok

Но это не сработало, поэтому я сделал это:

echo %v%x%%y%%

и этоэхо:

x% y%

Как я могу воссоздать переменную v23 с помощью x и y?(массив не будет работать для всего моего алгоритма)

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

Вы не были конкретны с задачей, поэтому я подумал, что предоставлю опцию, которая не требует отложенного расширения:

Set "x=2"
Set "y=3"

Set /A #=(x * y) - v23
If %#% Equ 0 Echo OK

Pause
0 голосов
/ 20 мая 2018

Это один из часто задаваемых вопросов, если не самый часто задаваемый вопрос.Используйте отложенное расширение

:: Q:\Test\2018\05\20\SO_50438603.cmd
@Echo off
SetLocal EnableDelayedExpansion
set x=2
set y=3
set v23=6
if !v%x%%y%!==6 echo v%x%%y% is !v%x%%y%!

Пример вывода:

> SO_50438603.cmd  
v23 is 6
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...