Вы можете сделать это без setlocal
, поскольку команда setlocal
не сохранит переменную endlocal
, потому что она была создана в setlocal
.Таким образом, переменная будет определена правильно.
Для этого используйте этот код:
set var1=A
set var2=B
set AB=hi
call set newvar=%%%var1%%var2%%%
echo %newvar%
Примечание: вы ДОЛЖНЫ использовать call
перед вамиустановите переменную, иначе она не будет работать.