使用Start-Job和ArgumentList,您如何將數組和另一個變量傳遞給接收腳本?使用Start-Job和ArgumentList如何傳遞數組和字符串值
這工作,如果我只需要通過一個單個陣列
Start-Job -FilePath "c:\thescript.ps1" -ArgumentList (,$newArray)
試過,但第二值未在接收腳本被使用。
Start-Job -FilePath "c:\thescript.ps1" -ArgumentList (,$newArray,"x")
thescript.ps1例如:
param (
[string[]]$aMyArray,
[string]$sMyString
)
function DoWork ([string]$aItem,[string]$sMyString)
{
#worker
}
foreach($aItem in $aMyArray)
{
DoWork $aItem $sMyString
}
我目前使用PowerShell 2.0
將括號中的x取出。您不使用逗號來分隔參數。否則,它們被視爲單個對象。 – Matt
@Matt這是你的建議? -ArgumentList(,$ newArray)「x」 – eHaze
是的。這一切都取決於你的用例以及script.ps1是如何配置的。 – Matt