【发布时间】:2017-06-23 13:43:25
【问题描述】:
我有一个 powershell 脚本,我需要在其中获取“下一个数字”。我将当前值保存在环境变量中。示例:
$perfRunIndex = [environment]::GetEnvironmentVariable("PPRunIndex","User")
$perfRunIndex = $perfRunIndex + 1
[environment]::SetEnvironmentVariable("PPRunIndex","$perfRunIndex","User")
$jobName = "PerfCounter-$perfRunIndex"
Write-Host "`njobname = $jobName ..."
我昨天从 Powershell ISE 运行了几次此脚本,并且在脚本的连续运行中显示了 0、1、2、3。今天早上我打开Powershell ISE并打开并运行脚本,我得到31、311、3111等。是什么导致环境变量'type'变为'string'?如何确保它始终被视为“数字”?
【问题讨论】:
-
将变量定义为整数还是双精度数? [INT]$变量,[Double]$变量
-
$perfRunIndex = [int]$perfRunIndex + 1或$perfRunIndex = 1 + $perfRunIndex -
环境变量值是字符串。如果您希望 PowerShell 将环境变量的值视为数字,则必须告诉它这样做。
-
为什么还要使用环境变量来存储 perfcounter 作业信息?
标签: powershell environment-variables