我有一個PowerShell腳本,我需要'下一個數字'。我將當前值保存在環境變量中。例如:如何在PowerShell中處理環境變量'type'
$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'?我怎樣才能確保它始終被視爲「數字」?
定義變量作爲Interger還是雙? [INT] $ Variable,[Double] $變量 – guiwhatsthat
'$ perfRunIndex = [int] $ perfRunIndex + 1'或$ $ perfRunIndex = 1 + $ perfRunIndex' – BenH
環境變量值是字符串。如果您希望PowerShell將環境變量的值視爲數字,則必須通知它這樣做。 –