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,我在编辑之前问了这个问题。这之前是相当含糊的。