gpt4 book ai didi

variables - 如何使用PowerShell变量作为命令参数?

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

我正在尝试将变量用作命令的参数,但无法完全弄清楚。假设MyCommand将接受两个参数:option1option2,并且它们接受 bool(boolean) 值。如何使用$ newVar替代选项1或2?例如:

$newVar = "option1"
MyCommand -$newVar:$true

我一直沿用'找不到一个接受参数'-System.String option1'的位置参数的思路。

更具体地说:
此处,CSV文件是其他策略的输出。循环遍历文件中的每个属性,并在我的策略asdf中设置该值;因此 -$_.name:$_.value应该替换为 -AllowBluetooth:true
Import-Csv $file | foreach-object {
$_.psobject.properties | where-object {
# for testing I'm limiting this to 'AllowBluetooth' option
if($_.name -eq "AllowBluetooth"){
Set-ActiveSyncMailboxPolicy -Identity "asdf" -$_.name:$_.value
}}
}

最佳答案

通常,要使用变量来填充cmdlet参数,可以使用哈希表变量,然后使用@对其进行splat

 $newVar = @{option1 = $true}
mycommand @newVar

添加的示例:
$AS_policy1 = @{
Identity = "asdf"
AllowBluetooth = $true
}

Set-ActiveSyncMailboxPolicy @AS_policy1

关于variables - 如何使用PowerShell变量作为命令参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5956862/

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