我有一个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'?如何确保始终将其视为'?
答案 0 :(得分:1)
我通过使$ perfRunIndex为[Int]
类型解决了这个问题[Int]$perfRunIndex = [environment]::GetEnvironmentVariable("PPRunIndex","User")
(感谢@Bill_Stewart,@ BenH和@guiwhatsthat对我的问题的回答。)