我创建了一个 powershell 函数来部署我们的存储过程:
Function Deploy-Procedures {
param(
[Parameter(Position = 0, Mandatory=$true)]
[string[]] $files,
[Parameter(Position = 1, Mandatory=$true)]
[string] $databaseServer,
[Parameter(Position = 2, Mandatory=$true)]
[string] $databaseName,
[string] $databaseUserName,
[string] $databasePassword,
[byte] $numRetries = 2
)
现在这个过程作为独立的工作。您会注意到该$files
变量只是一个字符串数组。执行脚本的人只需传递要部署的文件数组。我想创建另一个 powershell 脚本来处理需要部署的文件列表并将这些文件通过管道传输到Deploy-Procedures脚本。我从未处理过必须将信息传递给另一个命令或必须接受管道信息的函数。是否有任何最佳实践来实现这一目标?类型是否应该从字符串数组更改为其他类型?