Powershell如何在变量中添加数字

时间:2013-04-10 15:56:39

标签: powershell

如何将数字添加到变量中包含的另一个数字?

$t0 = Get-date -UFormat "%H%M"
$t1 = $t0 + 10

所以,如果$ t0是1030,我会将$ t1的值设为1040。

3 个答案:

答案 0 :(得分:6)

在为$ t0赋值之前强制转换[int]get-date -uformat返回[string]类型):

[int]$t0 = Get-date -UFormat "%H%M"
$t1 = $t0 + 10

如果更改顺序,powershell的强制功能会给出预期值:

$t0 = Get-date -UFormat "%H%M"
$t1 = 10 + $t0

因为第二个操作数被强制转换为第一个操作数

答案 1 :(得分:4)

执行$t0 = Get-date -UFormat "%H%M"后,$t0不包含数字,而是包含字符串。您可以致电$t0 | Get-Member来验证这一点。

解决这个问题的一个简单方法是将其强制转换为int: [int]$t0 + 10,它将执行正常的整数。

答案 2 :(得分:3)

这样做:

$t1 = [int]$t0 + 10