在PowerShell中创建动态命名的变量

时间:2014-01-31 20:23:32

标签: variables powershell dynamic syntax

我想创建变量offsetX,其中X是一些数字。现在,我使用:

new-variable -name offset$i

其中$i是一个整数。但是,我真正想要的是offset($i-1)。我如何更改上述语句的语法来实现这一目标?

我最近的尝试是:

new-variable -name offset+"[int]$i-1"

这不会导致错误被抛出,但仍无法实现我的目标。

1 个答案:

答案 0 :(得分:4)

将减法部分放在$(...)内,称为SubExpression operator

以下是演示:

PS > $i = 2 
PS > New-Variable -Name offset$($i - 1) -Value value
PS > $offset1
value
PS >