Как установить переменную, равную содержанию другой переменной? - PullRequest
4 голосов
/ 03 декабря 2011

В следующем (упрощенном примере) командном файле у меня возникли трудности с правильной настройкой Y:

@Echo off
setlocalenabledelayed Expansion
set EqS=Nope
set X=Eq
set Y=%X%S 
echo Y

Как мне получить выходные данные этого сценария равными Nope вместо EqS

1 Ответ

6 голосов
/ 03 декабря 2011

Как спрашивает Карл, ваш вопрос может иметь разные значения.
Я стараюсь дать ответ для каждой возможности

@echo off
setlocal EnableDelayedExpansion
set EqS=Nope
set X=Eq

REM set Y1 to "Eqs" 
set Y1=%X%S 

REM set Y2 to "Nope" (content of Eqs)
set Y2=!%X%S!

REM set Y3 to "!Eqs!"
set Y3=^^!%X%S^^!

echo %Y1%
echo %Y2%
echo %Y3%
set EqS=Something
echo(
echo Text %Y1%
echo Content %Y2%
echo Pointer %Y3%
...