automatic-variable

Passing arguments as array to PowerShell function

一笑奈何 提交于 2021-02-08 03:10:23
问题 I'm trying to figure out how I can pass multiple strings as an array to a powershell function. function ArrayCount([string[]] $args) { Write-Host $args.Count } ArrayCount "1" "2" "3" ArrayCount "1","2","3" ArrayCount @("1","2","3") Prints 2 0 0 How can I pass an array with 3 values to the ArrayCount function? Why is the Count zero for some of the invocations? 回答1: In PowerShell, $args is a automatic variable that refers to unnamed arguments. Just change your parameter name: function

Passing arguments as array to PowerShell function

我的梦境 提交于 2021-02-08 03:08:52
问题 I'm trying to figure out how I can pass multiple strings as an array to a powershell function. function ArrayCount([string[]] $args) { Write-Host $args.Count } ArrayCount "1" "2" "3" ArrayCount "1","2","3" ArrayCount @("1","2","3") Prints 2 0 0 How can I pass an array with 3 values to the ArrayCount function? Why is the Count zero for some of the invocations? 回答1: In PowerShell, $args is a automatic variable that refers to unnamed arguments. Just change your parameter name: function

Passing arguments as array to PowerShell function

﹥>﹥吖頭↗ 提交于 2021-02-08 03:07:26
问题 I'm trying to figure out how I can pass multiple strings as an array to a powershell function. function ArrayCount([string[]] $args) { Write-Host $args.Count } ArrayCount "1" "2" "3" ArrayCount "1","2","3" ArrayCount @("1","2","3") Prints 2 0 0 How can I pass an array with 3 values to the ArrayCount function? Why is the Count zero for some of the invocations? 回答1: In PowerShell, $args is a automatic variable that refers to unnamed arguments. Just change your parameter name: function