windows - 我需要知道如何批量回显嵌套变量
问题描述
我正在尝试制作一个生成器,它应该提供类似1
or的输出0
。
set var1=%var2%
set var3=1
set var4=%var2%
:genloop
set /a var4%var3%=%random%* 1 / 32768 + 1
set /a var3=%var3% + 1
echo %var4%var3%%
if "%var3%"=="%var4%" goto done
goto genloop
我不能得到%var4%var3%%
一个输出0
或者1
它给出一个输出var41
var42
var43
等等而不是1
或者0
所以我需要知道如何回显一个嵌套变量
解决方案
您可以启用enabledelayedexpansion
.
set var1=%var2%
set var3=1
set var4=%var2%
setlocal enabledelayedexpansion
:genloop
set /a var4%var3%=%random%* 1 / 32768 + 1
set /a var3=%var3% + 1
echo !%var4%var3!
if "%var3%"=="%var4%" goto done
goto genloop
|
推荐阅读
- python - 如何在python中解析字符串中的字符串替换字段?
- eucalyptus - Euca 5.0 无节点控制器
- python - 如何更改数据框中与包含浮点值和字符串值混合的标准匹配的行的文本字体粗细?
- javascript - Vuetify v-select 不支持键盘 tab 键
- flutter - 如何使用 3 个容器创建动画
- jquery - 使用预签名 URL 将文件上传到 AWS S3
- flutter - TabBar 文本未在 setState 上的 NestedScrollView 内更新
- python-sphinx - 如何控制 readthedocs/sphinx 页面链接的图像预览?
- powershell - PowerShell:操作现有变量字段值
- mysql - 从列而不是主键中选择最大值的正确方法是什么