![]() |
1
25
这个
如果您不知道TEMPVAR的内容,那么如果该值包含特殊字符(如
如果您关心特殊字符,FOR表达式是跨ENDLOCAL屏障传输值的最佳选择。延迟扩展应该在ENDLOCAL之前启用,在ENDLOCAL之后禁用。
限制:
如果必须返回多个值,并且知道某个字符不能出现在任何一个值中,则只需使用适当的FOR/F选项即可。例如,如果我知道值不能包含
下面是代码的3.0版本。我很可能不会保持此代码最新。最好遵循链接,以确保您获得最新版本,并查看一些示例用法。 返回.BAT
|
![]() |
2
13
|
![]() |
3
8
answer
dbenham是一个很好的解决方案
“正常”
字符串,但以感叹号失败
但它总是会失败一些棘手的内容,如嵌入式换行符,
有防弹解决方案,但有点混乱:-)
代码块
,可以将其粘贴到函数中。
|
![]() |
4
3
我也想对此有所贡献,并告诉您如何传递一组类似数组的变量:
代码是有效的,因为第一个数组元素是由
这取决于至少分配了一个数组元素,或者实际上至少定义了一个名称以开头的变量
要克服此限制,可以使用类似于标志的变量,如下所示:
|
![]() |
5
1
如下所示(我还没有测试过):
其中uniquePrefix被选择为“几乎肯定”在您的环境中是唯一的。 您还可以在bat文件的条目上测试“uniquePrefix_u216;…”环境变量是否按预期在条目上未定义-如果未定义,您可以退出并返回错误。
以下难看的解决方案将解决(b):
|
![]() |
6
1
我分享这一点是因为除了下面的链接站点之外,我只看到了用单个变量说明的“技巧”,而且像我自己一样,一些人可能错误地认为它只对单个变量“有效”。 |
![]() |
7
0
回答我自己的问题(以防没有其他答案曝光,并避免重复我已经知道的答案)。。。
在调用之前创建一个临时批处理文件
这太难看了,我真想羞愧地垂下头来。最好的答案是最受欢迎的。 |
|
8
-2
这个怎么样。
|
![]() |
Neil Weicher · 环境变量和本地化 6 年前 |
![]() |
Arvind · 如何在Postman的原始文本数据中使用环境变量? 6 年前 |
![]() |
JLT Carson · 如何为Java设置环境变量 7 年前 |
![]() |
S. Pineau · 设置与iis上的网站关联的环境变量 7 年前 |