如何将函数调用分成几行?

时间:2018-08-18 16:52:16

标签: powershell

我尝试使用带有和号的重音符和花括号,但仍无法将函数调用行分成几行(或至少两行)(当调用跨越屏幕边界时很有用)。

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

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

的副本

1 个答案:

答案 0 :(得分:3)

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

@( )

出于完整性考虑,我的$testFunctionCallArgs = @{ nickname = 'Average' firstName = 'Joe' lastName = 'Smith' } Test-FunctionCall @testFunctionCallArgs 评论:

.exe