如何将函数调用拆分为几行?



我尝试使用重音符号和带 & 符号的大括号,但仍然无法将函数调用行拆分为几行(或至少两行((当调用超出屏幕边距时,这很有用(。

让我们以这个函数定义为例:

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"

谢谢

编辑: 如何在 PowerShell 中跨多行拆分长命令的副本

我建议使用splatting,它接受hashtable(@{ }(并将其应用于命令的参数(在这种情况下;它也可以用于.exe调用以应用array(@( )(参数(:

$testFunctionCallArgs = @{
nickname  = 'Average'
firstName = 'Joe'
lastName  = 'Smith'
}
Test-FunctionCall @testFunctionCallArgs

为了完整起见,我的.exe评论:

$pingArgs = @(
'-t', '-a', '-4', '-r', '5', '127.0.0.1'
)
& PING.exe @pingArgs

最新更新