如何处理环境变量' type'在Powershell

时间:2017-06-23 13:43:25

标签: powershell environment-variables

我有一个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等。导致环境变量的原因是'键入'改为' string'?如何确保始终将其视为'?

1 个答案:

答案 0 :(得分:1)

我通过使$ perfRunIndex为[Int]

类型解决了这个问题
[Int]$perfRunIndex = [environment]::GetEnvironmentVariable("PPRunIndex","User")

(感谢@Bill_Stewart,@ BenH和@guiwhatsthat对我的问题的回答。)