我试着使用了带&符号的重音和花括号,但仍然不能将函数调用行分割成几行(或至少两行)(当调用超出屏幕边界时,这是很有用的)。
让我们以这个函数定义为例:
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
发布于 2018-08-19 00:54:27
我推荐using 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
https://stackoverflow.com/questions/51910789
复制相似问题