首页 > 解决方案 > 了解 Powershell 中的 $args

问题描述

我不明白我的 powershell 函数的输出。

function test($args) { $y = $args+2 ; "$y"}

输入:

测试 1 2 3 0

输出:

2 3 0 2

我的预期输出:

3 4 5 2

似乎我不明白它$args是如何工作的。我会很高兴有任何解释。

附加问题:如何在不使用预定义变量的情况下获得预期的输出 3 4 5 2?

标签: powershell

解决方案


我会这样改变它。$y 和 $args 是数组,但是 "$y" 变成了字符串。

function test { $y = $args | foreach-object { $_ + 2 }; "$y"  }

test 1 2 3 0
3 4 5 2

推荐阅读