首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell -在这里替换-字符串

Powershell -在这里替换-字符串
EN

Stack Overflow用户
提问于 2020-06-21 10:27:41
回答 1查看 68关注 0票数 1

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

代码语言:javascript
复制
$row = @{
    SecondaryNetworkAdapter = "Y"
}

$code1 = @'
    if($($row.SecondaryNetworkAdapter -eq 'Y')){
        Set-NetIPInterface -InterfaceAlias '$nic1Name' -AutomaticMetric disabled -InterfaceMetric 5
    }
'@

然后,我运行以下行:

代码语言:javascript
复制
$ExecutionContext.InvokeCommand.ExpandString($code1)

输出:

if(True){ Set-NetIPInterface -InterfaceAlias 'LAN‘-AutomaticMetric禁用-InterfaceMetric 5}

致以亲切的问候,

EN

回答 1

Stack Overflow用户

发布于 2020-06-21 10:32:02

在表达式之前添加一个转义文本$

代码语言:javascript
复制
if(`$$($row.SecondaryNetworkAdapter -eq 'Y')){
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62497284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档