我正面臨着PowerShell變量的問題。獲取一個值並使用該值進行比較
我的情況是,
在函數裏,我聲明一個變量
$a
,不是在一個開關,我得到一個值,這個存儲變量$a
。我想比較$a
。但是$a
返回null。function fun { [CmdletBinding()] Param ( [Parameter(Mandatory = $true, Position = 0)] [ValidateNotNullOrEmpty()] $param ) $Get_OldData = " " #declare variable switch ($param){ 'param_001' { $Get_OldData = "test data returned" } Default { $Get_OldData = "test data returned" } } switch ($param){ 'param_001' { $New_Data = "New Data" #problem is here, can not compare $Get-OldData returns null here #though data is assigned if ($New_Data -eq $Get_OldData){ #logic goes here } } Default { $New_Data = "New Data" } } }
是什麼這個問題的解決方案:下面
示例代碼給出?
你確定'$ New-Data'?它看起來應該使用下劃線而不是短劃線。 – vonPryz
@vonPryz我剛剛輸入錯誤 –