gpt4 book ai didi

powershell - Powershell-替代Here-String

转载 作者:行者123 更新时间:2023-12-03 01:26:32 25 4
gpt4 key购买 nike

我需要在if内使用here-string语句。但是当我查看变量内部时,我看到的是true而不是$true表达式$($row.'Secondary Network Adapter' -eq 'Y')将由$true$false代替。

$row = @{
SecondaryNetworkAdapter = "Y"
}

$code1 = @'
if($($row.SecondaryNetworkAdapter -eq 'Y')){
Set-NetIPInterface -InterfaceAlias '$nic1Name' -AutomaticMetric disabled -InterfaceMetric 5
}
'@
然后,我运行以下行:
$ExecutionContext.InvokeCommand.ExpandString($code1)
输出:
if(True){
Set-NetIPInterface -InterfaceAlias 'LAN' -AutomaticMetric disabled -InterfaceMetric 5
}

亲切的问候,

最佳答案

在表达式之前添加转义文字$:

if(`$$($row.SecondaryNetworkAdapter -eq 'Y')){

关于powershell - Powershell-替代Here-String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62497284/

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