6
|
George Mauer · 技术社区 · 16 年前 |
![]() |
1
11
从帮助(关于\操作员): & Call operator Description: Runs a command, script, or script block. Because the call operator does not parse, it cannot interpret command parameters. 可以使用脚本块而不是字符串:
或者你可以使用
或
与…对比
|
![]() |
2
5
所有约翰内斯的建议都在现场,但我想让大家知道,在第2版中还有另一个选择。您像以前一样将命令放入字符串中,但将参数放入哈希表中并使用以下方法调用:
这使用了一个新的v2功能,称为splating。这有点像对命令使用响应文件,但将参数放在哈希表中而不是文件中。 注意:您也可以将参数放入一个数组中,该数组将插入参数“按位置”,而不是按名称,例如:
这可能不完全符合手术的问题,但这是一个值得了解的技巧。 |
![]() |
3
2
我不得不回答一个类似的问题,关于在构建参数列表后调用外部程序:
AS Keith 提到过,Splatting是PowerShell2中的另一个好选项。 |