【发布时间】:2019-08-13 15:12:58
【问题描述】:
我正在尝试使用以下命令从 Windows CMD 执行 PowerShell 文件。
powershell -NoProfile -NonInteractive -ExecutionPolicy ByPass -File C:\Users\akarri\Desktop\Temp\test1.ps1 -ConfigPathsArray @(1,2,4)
PowerShell 代码:
Param(
[Parameter(Mandatory=$True,Position=0)]
[Object[]] $ConfigPathsArray
)
function Start-Transform($configsArray) {
[Object[]] $test = @(1,2,4)
$test.GetType()
foreach ($configArray in $test) {
Write-Output $configArray
}
$configsArray.GetType()
foreach ($configArray in $configsArray) {
Write-Output $configArray
}
}
Start-Transform -configsArray $ConfigPathsArray -Verbose
虽然我从 CMD 传递一个数组,但 $configPathsArray 的计数是 1。
当我使用 -Command 选项而不是 -File 执行命令时它工作正常,但我需要您的帮助来使用 -File 命令执行相同的命令(使用 TeamCity Enterprise 2019.1.1(内部版本 66192))
【问题讨论】:
标签: powershell teamcity command-prompt