我将为您翻译这段内容:
我正在尝试编写一个PowerShell函数,该函数会打印出所有的参数。
ArgChecker.ps1
function Print-Args
{
[CmdletBinding()]
param ([string[]]$words)
Write-Verbose "Count: $($words.Count)"
Write-Output "Passed arguments:"
$words
}
我也想从命令提示符中调用它。
我是这样做的
powershell -ExecutionPolicy Bypass -command "& { . .\ArgChecker.ps1; Print-Args 'hi' 'Two' -Verbose }"
但是它会抛出一个错误Print-Args: 无法找到接受参数'Two'的位置参数
。
有没有办法编写函数,以便可以接受该格式的无限数量的参数? 我认为我正在寻找类似于C#中的params
关键字的东西。