如何将变量值批量放入另一个变量名中?

布鲁诺·卡塔诺(Bruno Caetano)

假设我在批处理脚本中定义了以下变量:

set VariableFirst=value1
set VariableLast=value2

然后在代码的另一部分设置另一个变量

set Type=First

我想访问其中之一,%VariableFirst%%VariableLast%取决于变量的值%Type%(类似的东西,echo %Variable%Type%%但这是行不通的)。如何在Windows批处理脚本中执行此操作?

迈克尔·S

在您的特定情况下,这应该可以工作:

@ECHO OFF
SETLOCAL EnableDelayedExpansion
set VariableFirst=value1
set VariableLast=value2
set Type=First
echo !Variable%Type%!

这里是解释:

关键是SETLOCAL EnableDelayedExpansion通常,您的变量是在解析时求值的。考虑以下代码:

@ECHO OFF
SET a=b
SET b=abc
ECHO %%a%%

您希望%a%将其评估为K,因此ECHO %%a%%将变为ECHO %b%,并且输出将为abc。但这不会以这种方式工作。解析时求值意味着无需处理代码即可设置变量的值。SET a=b并且SET b=abc可以正常运行,但是ECHO %% a %%不会,因为要知道%a%是b,必须执行第一行,但是执行是在设置变量之后进行的。因此,%% a %%表示%a%,而输出仅为%a%。

您需要做的是强制解释器在运行时评估最后一行,意味着逐行执行并在到达时评估最后一行。为此,您需要SETLOCAL EnableDelayedExpansion在脚本的开头添加现在 !...!强制解释器考虑该行之前对变量所做的所有更改,以评估由感叹号包围的变量的当前值。

现在来看一下:

@ECHO OFF
SETLOCAL EnableDelayedExpansion
SET a=b
SET b=abc
ECHO !%a%!

现在a是b,b是abc,!%a%!在运行时评估。因此,在这种情况下ECHO !%a%!,将在控制台知道%a%为b并可以替换!%a%!的时刻进行评估。与!b!这是abc。因此输出为abc。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将变量值批量放入另一个变量名中?

来自分类Dev

如何在Javascript中将变量值放在另一个变量名中

来自分类Dev

如何将变量值附加到另一个变量

来自分类Dev

如何将变量值从一个函数传递给另一个函数

来自分类Dev

如何将变量的编号批量添加到另一个变量中?

来自分类Dev

如何提取变量值并将其连接到另一个变量中?

来自分类Dev

将变量值从Codeigniter中的另一个函数插入数据库?

来自分类Dev

将变量值传递给 ionic2 中的另一个组件

来自分类Dev

在C中如何将局部函数变量值传递给另一个函数并打印值而不会出现错误

来自分类Dev

如何将变量的值放入读取变量名称作为变量值的函数中?

来自分类Dev

如何在另一个php文件中调用变量值

来自分类Dev

如何将变量附加到另一个变量名称?

来自分类Dev

将本地变量值订阅到Angular中另一个组件中的变量的Observable中

来自分类Dev

javafx如何将变量值从一个控制器传输到另一个

来自分类Dev

如何将一个活动的变量值传递给 android 中的 baseactivity

来自分类Dev

在另一个变量中插入一些变量值

来自分类Dev

查找作为参数传递的变量值并替换为 Bash 脚本中的另一个变量值

来自分类Dev

从另一个窗口访问变量值

来自分类Dev

从另一个类获取变量值

来自分类Dev

通过存储在Powershell中另一个变量中的名称获取变量值

来自分类Dev

根据JavaScript中的另一个变量值动态访问变量

来自分类Dev

根据JavaScript中的另一个变量值动态访问变量

来自分类Dev

如何将javascript变量值从选定的文本框设置为另一个文本框

来自分类Dev

如何将变量值转换为变量名?

来自分类Dev

如何将字符串变量值转换为变量名

来自分类Dev

将变量值传递给另一个用户的外壳

来自分类Dev

下载zip并使用Shell脚本将.js文件中的变量值替换为另一个值

来自分类Dev

如何在shell脚本中将一个变量值分配给另一个变量

来自分类Dev

如何在另一个函数中使用函数变量值?

Related 相关文章

  1. 1

    如何将变量值批量放入另一个变量名中?

  2. 2

    如何在Javascript中将变量值放在另一个变量名中

  3. 3

    如何将变量值附加到另一个变量

  4. 4

    如何将变量值从一个函数传递给另一个函数

  5. 5

    如何将变量的编号批量添加到另一个变量中?

  6. 6

    如何提取变量值并将其连接到另一个变量中?

  7. 7

    将变量值从Codeigniter中的另一个函数插入数据库?

  8. 8

    将变量值传递给 ionic2 中的另一个组件

  9. 9

    在C中如何将局部函数变量值传递给另一个函数并打印值而不会出现错误

  10. 10

    如何将变量的值放入读取变量名称作为变量值的函数中?

  11. 11

    如何在另一个php文件中调用变量值

  12. 12

    如何将变量附加到另一个变量名称?

  13. 13

    将本地变量值订阅到Angular中另一个组件中的变量的Observable中

  14. 14

    javafx如何将变量值从一个控制器传输到另一个

  15. 15

    如何将一个活动的变量值传递给 android 中的 baseactivity

  16. 16

    在另一个变量中插入一些变量值

  17. 17

    查找作为参数传递的变量值并替换为 Bash 脚本中的另一个变量值

  18. 18

    从另一个窗口访问变量值

  19. 19

    从另一个类获取变量值

  20. 20

    通过存储在Powershell中另一个变量中的名称获取变量值

  21. 21

    根据JavaScript中的另一个变量值动态访问变量

  22. 22

    根据JavaScript中的另一个变量值动态访问变量

  23. 23

    如何将javascript变量值从选定的文本框设置为另一个文本框

  24. 24

    如何将变量值转换为变量名?

  25. 25

    如何将字符串变量值转换为变量名

  26. 26

    将变量值传递给另一个用户的外壳

  27. 27

    下载zip并使用Shell脚本将.js文件中的变量值替换为另一个值

  28. 28

    如何在shell脚本中将一个变量值分配给另一个变量

  29. 29

    如何在另一个函数中使用函数变量值?

热门标签

归档