我有以下的PowerShell脚本:
如果我执行
我的问题是如何从命令行传递数组或其他复杂数据类型?
param(
[Int32[]] $SomeInts = $null,
[String]$User = "SomeUser",
[String]$Password = "SomePassword"
)
New-Object PSObject -Property @{
Integers = $SomeInts;
Login = $User;
Password = $Password;
} | Format-List
如果我执行
.\ParameterTest.ps1 (1..10)
,我会得到以下结果:Password : SomePassword
Login : SomeUser
Integers : {1, 2, 3, 4...}
然而,如果我在一个单独的Powershell实例中运行它(例如:powershell -file .\ParameterTest.ps1 (1..10)
),我将得不到预期的结果。这种情况下,我会得到以下结果:
Password : 3
Login : 2
Integers : {1}
我的问题是如何从命令行传递数组或其他复杂数据类型?