У меня возникла проблема с переменной 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 Я только что сделал ошибку ввода –