gpt4 book ai didi

powershell - here-string,powershell 中的变量扩展

转载 作者:行者123 更新时间:2023-12-03 18:31:51 27 4
gpt4 key购买 nike

我有以下包含其他变量的变量:

$jsontemplate = @"
{
"jsonrpc": "2.0",
"method": "trigger.update",
"params": {
"triggerid": "$($zabbixtriggerid)",
"status": 1
},
"id": "$($zabbixAuth.id)",
"auth": "$($zabbixAuth.auth)"
}
"@

如果我手动运行脚本,$($xxx.yyy) 格式可以正常工作,但我无法使用它,因为运行脚本的程序使用 $() 格式的标记将字符串插入到 powershell 脚本中,并且会变得疯狂。还有其他方法可以达到同样的效果吗?当我只使用 $xxx.yyy 格式时,.yyy 部分会被忽略。只有当我使用 $() 格式时它才会被解释。

最佳答案

您可以使用格式字符串来传递值:

$jsontemplate = @"
{{
"jsonrpc": "2.0",
"method": "trigger.update",
"params": {{
"triggerid": "{0}",
"status": 1
}},
"id": "{1}",
"auth": "{2}"
}}
"@ -f $zabbixtriggerid, $zabbixAuth.id, $zabbixAuth.auth

请看最后一行,我使用三个变量格式化字符串。

关于powershell - here-string,powershell 中的变量扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31920692/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com