【发布时间】:2011-10-06 21:29:36
【问题描述】:
我有以下 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 -file .\ParameterTest.ps1 (1..10) 这样的单独的 powershell 实例中运行它,我不会得到预期的结果。在这种情况下,我得到以下信息:
Password : 3
Login : 2
Integers : {1}
我的问题是如何从命令行传递数组或其他复杂数据类型?
【问题讨论】: