批量嵌套变量

时间:2017-05-24 13:55:25

标签: batch-file variables

我一直有一个真正的问题,看起来很简单,但我似乎找不到合适的答案。

这是我正在做的事情:

  1. 设置具有特定名称的变量:ex。 set "select=computer1"
  2. 我使用if语句进行测试并根据结果为该变量赋值:ex set "%select%=1"这会将变量%computer1%设置为1
  3. 我想知道%computer1%的价值是多少,但我所知道的只是%select%
  4. 如果只知道%computer1%,我有什么方法可以获得%select%的价值? %select%知道新变量的名称,但我需要知道它的值而不能用硬编码名称直接调用它。

    我认为管道可能有效,但我似乎无法弄清楚这一点。

    谢谢大家,感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

您需要另一层解析。你可以这样做:

延迟扩张:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />

<div class="panel panel-default" style="padding-left:15px; padding-top:5px; padding-right:15px; float:left">
  <button class="btn btn-default" data-toggle="modal" data-target="#myModal" onclick="">Edit</button>
  <div class="btn-group btn" style="padding:0;">
    <button id="toggle" data-toggle="dropdown" class="btn btn-default dropdown-toggle"><span class="caret"></span></button>
    <ul class="dropdown-menu">
      <li><a href="#" data-toggle="modal" data-target="#myModal">Line</a></li>
      <li><a href="#" data-toggle="modal" data-target="#myModal">Bar</a></li>
    </ul>
    <button id ="show" class="btn btn-default">SHOW</button>
  </div>
</div>

没有延迟扩张:

setlocal enabledelayedexpansion
echo !%select%!