Powershell参数列表传递像-a <args list> -d <args list>

Nav*_*jay 2 powershell arguments variadic-functions command-line-arguments

我想编写一个powershell ps1脚本,它需要2个参数集,( - a -d),每个脚本最多可以有n个属性.如何实现?

example : DoTheTask -a <task name 1> <task name 2> ...  -d <machine name 1> <machine name 2>...
Run Code Online (Sandbox Code Playgroud)

man*_*lds 6

你可以这样做:

param(
    [string[]]$a,   
    [string[]]$d
)

write-host $a
write-host ----
write-host $d
Run Code Online (Sandbox Code Playgroud)

然后你可以打电话 DoTheTask -a task1,task2 -d machine1,machine2

  • 我强烈建议您不要尝试修改PowerShell的语法. (2认同)