我尝试使用重音符号和带 & 符号的大括号,但仍然无法将函数调用行拆分为几行(或至少两行((当调用超出屏幕边距时,这很有用(。
让我们以这个函数定义为例:
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