PowerShell数组类型参数输入时,如何终止输入并执行命令?
PowerShell数组参数输入完成的处理方法
当遇到PowerShell要求持续输入数组类型参数的情况,有几种方法可以快速结束输入并执行命令:
直接在命令中指定参数:最直接的方式是提前把参数写在命令里,避免进入交互式输入流程。比如你要匹配单个模式,直接执行:
"hello worll world" | Select-String -Pattern "hello"这样会直接返回匹配结果,不会触发后续的参数提示。
交互式输入时终止数组输入:如果已经进入了参数输入提示(比如你只输入了
Pattern[0]:"hello"后被要求输入Pattern[1]),直接按两次回车即可:第一次回车表示当前参数项为空,第二次回车会告知PowerShell数组输入已完成,随后执行命令并返回结果。显式传递单元素数组:如果需要明确传递只有一个元素的数组参数,可以用数组语法包裹值:
"hello worll world" | Select-String -Pattern @("hello")这种写法会直接告诉PowerShell这是一个单元素数组,无需再等待后续输入。
内容的提问来源于stack exchange,提问作者Tes Dan
相关产品推荐
相关产品推荐

