在Powershell中将相同类型的命令行参数读入数组/哈希

时间:2013-10-04 21:02:02

标签: arrays powershell hash command-line-arguments

如何将Powershell中的命令行参数读入数组?像

这样的东西
myprogram -file file1 -file file2 -file file3

然后我有一个

数组
[file1,file2,file3]

哈希的类似问题。 感谢。

1 个答案:

答案 0 :(得分:3)

默认情况下,命令行参数存储在数组中。数组是$ args []。如果需要命名参数,请使用param()。如果要为同一参数指定多个参数,请使用逗号。

示例代码:

function myprogram {
    param (
        [string[]]$file
    )
    #Do stuff to $file array here
}

命令行:

myprogram -file file1,file2,file3