我尝试使用带有和号的重音符和花括号,但仍无法将函数调用行分成几行(或至少两行)(当调用跨越屏幕边界时很有用)。
让我们以这个函数定义为例:
function Test-FunctionCall
{
param
(
[Parameter(Mandatory=$true)]
[string]$nickname,
[Parameter(Mandatory=$true)]
[string]$firstName,
[Parameter(Mandatory=$true)]
[string]$lastName
)
$nickname
$firstName
$lastName
}
如何拆分以下行使其仍然可以作为函数调用使用?
Test-FunctionCall -nickname "Average" -firstName "Joe" -lastName "Smith"
谢谢
编辑: How to split long commands over multiple lines in PowerShell
的副本答案 0 :(得分:3)
我建议using splatting使用hashtable
(@{ }
)并将其应用于命令的参数(在这种情况下;它也可以用于{{1 }}调用以应用.exe
(array
)个参数):
@( )
出于完整性考虑,我的$testFunctionCallArgs = @{
nickname = 'Average'
firstName = 'Joe'
lastName = 'Smith'
}
Test-FunctionCall @testFunctionCallArgs
评论:
.exe