Решено сравнение значений в powershell

elFigaro

Почетный гость
Добрый день, есть задача открыть файл Excel и найти там значение. Подскажите как сравнивать значения в Powershell ?
 
Скрипт открывает файл и выводит значения ячеек.Почему бы вам не взять и переделать под то что вам надо?
Код:
$file = "c:\excel\data.xlsx";
$SheetName = "users";


$Excel = New-Object -ComObject Excel.Application;
$Workbook = $Excel.workbooks.open($file);
$Worksheets = $Workbooks.worksheets;
$WorkSheet = $WorkBook.sheets.item($SheetName);

$MaxRows = ($WorkSheet.UsedRange.Rows).count;
$MaxColumns = ($WorkSheet.UsedRange.Columns).count;
$users=@();

for ($row = 2; $row -le $MaxRows; $row++) {

$user = New-Object -TypeName PSObject;

for ($col = 1; $col -lt $MaxColumns; $col++) {

$user | Add-Member -Name $WorkSheet.UsedRange.Cells(1,$col).Text -Value $WorkSheet.UsedRange.Cells($row,$col).Text -MemberType NoteProperty;

}

$users+=$user

}

$users
$Excel.Quit();
 
Я уже такое находил, но как сравнить значение ячейки ? Как к примеру вывести только ту строку у которой значение к примеру равно '222'
 
Так же не понятно что такое в примере -lt -le вроде бы это и есть операторы сравнения, но что они означают больше меньше или равно ??
 
-eq Equal
-ne Not equal
-lt Less than
-le Less than or equal
-gt Greater than
-ge Greater than or equal
-like Wildcard comparison (Использование символов подстановки для поиска соответствия образцу)
-notlike Wildcard comparison (Использование символов подстановки для поиска несоответствия образцу)
-match Regular expression comparison (Использование регулярных выражений для поиска соответствия образцу)
-notmatch Regular expression comparison (Использование регулярных выражений для поиска несоответствия образцу)
-replace Replace operator (Заменяет часть или все значение слева от оператора)
-contains Containment operator (Определение, содержит ли значение слева от оператора значение справа. В отличие от предыдущих операторов, результатом является булево значение)
-notcontains Containment operator (Определение того, что значение слева от оператора не содержит значение справа. Результатом является булево значение)
 
Назад
Верх Низ