【发布时间】:2023-03-30 14:58:01
【问题描述】:
我正在尝试有条件地将参数添加到我在powershell 中调用的命令。但是,当我尝试时,我的参数作为字符串传递。我不知道如何将它作为标识符传递。
这是我目前的尝试:
$readParams = $(if ("2".Equals("2")) {"-AsSecureString"})
read-host 'Prompt' $readParams
我得到的输出是:
Prompt -AsSecureString:
我希望能够根据条件不同地设置$readParams。如果条件为真,则获得此行为:
read-host 'Prompt' -AsSecureString
如果条件为假,则获得此行为:
read-host 'Prompt'
我只想在我的程序中写一次read-host。
如何动态指定参数而不将其作为字符串传递,从而使其成为提示的一部分,而不是作为标识符样式参数传递?
【问题讨论】:
标签: powershell