我正面临着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我刚刚输入错误 –