Variables 如何将一个变量设置为另一个变量的内容?

Variables 如何将一个变量设置为另一个变量的内容?,variables,batch-file,variable-assignment,Variables,Batch File,Variable Assignment,在以下(简化示例)批处理文件中,我很难正确设置Y: @Echo off setlocalenabledelayed Expansion set EqS=Nope set X=Eq set Y=%X%S echo Y 如何将此脚本的输出设置为Nope而不是EqS?正如Karl所问,您的问题可能有不同的含义。 我试图对每种可能性给出答案 @echo off setlocal EnableDelayedExpansion set EqS=Nope set X=Eq REM set Y1 to "

在以下(简化示例)批处理文件中,我很难正确设置
Y

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

如何将此脚本的输出设置为
Nope
而不是
EqS

正如Karl所问,您的问题可能有不同的含义。
我试图对每种可能性给出答案

@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%

您的意思是希望
Y
成为指向
EqS
的指针,还是希望
Y
包含字符串“EqS”,或者希望
Y
具有与
EqS
相同的值?这将为我回显EqS。我希望它回显的是Nope。当前,您的脚本将为您回显
Y
,对于
Nope
,您可以使用我的
%Y2%
answer@KarlBielefeldt:OP的问题很清楚:他想知道最后一个
echo
命令如何显示
Nope
。在我看来,你的问题只是让他困惑,而不是帮助他…@Aacini,我在编辑之前问了这个问题。这之前是相当含糊的。