ПоверСхелл Нот Екуал Оператор: апликације, примери

24. маја 2021 36291 Погледи ПоверСхелл апликације нису једнаке оператеру, примери

Оператор ПоверСхелл Нот Екуал упоређује две вредности. Враћа се Истина ако две вредности нису једнаке.

Поред тога, ако су упоређене вредности једнаке, враћа се оператор ПоверСхелл Нот Екуал (НЕ). Фалсе .

У овом водичу ћете научити све што треба да знате о Нот Екуал (НЕ) оператор поређења . Штавише, водич има много стварних СисАдмин примера.

Почнимо са синтаксом Нот Екуал (НЕ)…

Прегледајте теме постова

Синтакса ПоверСхелл Оператора Нот Екуал

Синтакса оператора Нот Екуал (НЕ) је..

|_+_|

Ако желите да упоредите више вредности, користите и или или оператер. Синтакса за поређење више вредности је…

|_+_| |_+_|

Поново се подешава прва синтакса ПоверСхелл Нот Екуал оператора Истина ако тачка 1 НИЈЕ једнако са тачка 2 . Штавише, у другој синтакси, команда ће се вратити Истина ако било поређења неједнаких на обе стране Ор оператер је Истина .

За разлику од друге синтаксе са или оператор, трећа синтакса – са оператором и – ће се само вратити Истина ако поређења Нот Екуал на и једно и друго стране на и оператер су Истина .

Коначно, не оператор не разликује велика и мала слова (неосетљив је на велика и мала слова). Међутим, ако желите да га учините осетљивим на велика и мала слова, користите синтаксу испод:

|_+_|

Разлика између ове последње команде и прве је у томе што се ц додаје после -.

Како користити ПоверСхелл Нот Екуал оператор да тестирате нулте или празне вредности

Како користити ПоверСхелл Нот Екуал оператор да тестирате нулте или празне вредности

У ПоверСхелл скриптовању постоји толико много разлога због којих бисте можда желели да тестирате нулте или празне вредности. Можете користити не да бисте тестирали да ли је вредност нула.

Да бисте тестирали нулту вредност, користите аутоматску променљиву $нулл. Штавише, такође можете да користите тест оператора ПоверСхелл Нот Екуал за празну вредност у ПоверСхелл-у са (2 двострука наводника без ичега унутар наводника).

Почнимо са неколико једноставних примера…

Отворите ПоверСхелл промпт и покрените наредбу у наставку:

|_+_|

Команда враћа све процесе који су покренути на вашем локалном рачунару. Нагласио сам ЦПУ(и) колона.

За неке процесе, ЦПУ(и) колона је празна (нулл, празна).

Да бисте приказали само резултате где је ЦПУ(и) колона НИЈЕ нулта или празна, покрените наредбу испод:

|_+_|

Ако сада погледате на ЦПУ(и) колона, сви резултати са нултом вредношћу су елиминисани!

Како користити ПоверСхелл Нот Екуал оператор да тестирате нулте или празне вредности

Такође можете применити исти принцип да вратите све услуге на рачунару са статусом покренутим. Ево наредбе ПоверСхелл:

|_+_|

Ево резултата команде у ПоверСхелл-у:

Да би резултат изгледао боље, можемо превести излаз Формат-Табела – затим поново поређајте заглавља. Ево измењене команде:

|_+_|

А ево резултата у ПоверСхелл-у…

Како користити ПоверСхелл Нот Екуал оператор да тестирате нулте или празне вредности

Како користити ПоверСхелл Нот Екуал оператор за тестирање $Труе или $Фалсе

Како користити ПоверСхелл Нот Екуал оператор за тестирање $Труе или $Фалсе

Међутим, можда није очигледно, сваки пут када користите ПоверСхелл Нот Екуал оператор у команди, он враћа $Труе или $Фалсе. Вредност $Труе или $Фалсе се затим користи за извршавање свих даљих команди.

$Труе, $Фалсе су аутоматске променљиве које значе Тачно и Нетачно.

Као пример, у Гет-Процесс пример у последњем одељку, $_.ЦПУ -не $нулл изјава унутар Где-Објекат једноставно вратио све процесе који су се вратили Истина за изјаву, $_.ЦПУ -не $нулл .

|_+_|

Штавише, сви процеси који су се вратили Фалсе за, $_.ЦПУ -не $нулл изјава није враћена.

Да бисте вратили моју поенту кући, покрените наредбу испод у ПоверСхелл-у:

|_+_|

Очигледно, 1 НИЈЕ једнако 2, тако да очекујемо да ће резултат вратити Тачно. А ево резултата у ПоверСхелл-у…

Шта у вези…

|_+_|

Вратило се Фалсе јер та изјава НИЈЕ тачна.

Примери ПоверСхелл-а нису једнаки

Примери ПоверСхелл-а нису једнаки

У овом одељку говорићу о два практична примера оператора ПоверСхелл Нот Екуал. У првом примеру показаћу вам како да користите не оператор за тестирање више вредности или услова.

Коначно, у другом одељку ћете научити како да користите ПоверСхелл Нот Екуал оператор у ИФ наредби.

Пример више вредности за ПоверСхелл Оператор Нот Екуал

Да бисмо илустровали како да користите ПоверСхелл не оператор за тестирање више вредности, вратимо се на Гет-Сервице пример команде у претходном одељку.

|_+_|

У овој команди смо користили ПоверСхелл Нот Екуал оператор да тестирамо један услов. Команда је вратила само услуге које НЕМАЈУ статус Заустављене.

Стање се тестира у оквиру Где-Објекат део команде. Ево нам резултат команде:

Као што се очекивало, команда је вратила СВЕ услуге са статусом Покрећу.

Шта ако желим да елиминишем неке услуге иако је њихов статус Покрени?

То могу постићи додавањем више вредности (или услова) у Где-Објекат део команде. На пример, рецимо да не желим да вратим следеће услуге - АЈРоутер , АЛГ , и АппМгмт .

Да бих уклонио ове услуге из резултата, изменићу претходну команду као што је приказано у наставку:

|_+_|

Резултат измењене команде не укључује ове 3 услуге!

Пример више вредности за ПоверСхелл Оператор Нот Екуал

Алтернативно, можете да промените резултат последње команде користећи или уместо и.

На пример, да бисте вратили све сервере који немају назив АппИДСвц ИЛИ све услуге са статусом НИЈЕ једнаким покренутим, покрените наредбу испод:

|_+_|

Нажалост, резултат није много користан. Разлог зашто то није од велике користи је следећи: иако сам желео да елиминишем услуге са статусом НИЈЕ једнак заустављеним, јер имам други услов повезан са или – резултат је укључивао обе услуге са статусом Руннинг и Стоп.

У сваком случају, само сам желео да илуструјем како да тестирам више услова помоћу оператора ПоверСхелл Нот Екуал!

Како користити ПоверСхелл НОТ Екуал витх Иф изјаву

У овом примеру, направићу скрипту која креира фасцикле користећи имена у текстуалној датотеци испод.

Ево скрипте која креира фасцикле користећи имена приказана у текстуалној датотеци приказаној изнад:

|_+_|

Пре него што покренем скрипту, ево фасцикле сачуване у ФолдерПатх променљива (ред 1 кода). Фасцикла је празна.

Ако желите да испробате скрипту, промените следеће променљиве у постојећу путању на рачунару:

$ФолдерПатх : Путања фасцикле где желите да креирате нове фасцикле
$ ТектФилеПатх : Пуна путања до текстуалне датотеке са именима фасцикли које желите да креирате.

Коначно, да бисте извршили скрипту, копирајте је у ПоверСхелл ИСЕ и покрените је.

Када сам покренуо скрипту, фасцикле су креиране у фасцикли наведеној у ФолдерПатх променљива.

У наставку сам објаснио шта ради сваки ред скрипте. Обратите пажњу на путању оператера ПоверСхелл Нот Екуал – $ цхецкПатх -није $ истинито део – ред 6.

|_+_|

Ево објашњења сваког реда скрипте:

    Линија 1: Чува путању на којој желите да сачувате нове фасцикле у променљивој под називом ФолдерПатх .
|_+_|
    Линија 2: Чува путању до текстуалне датотеке са именима фасцикли у променљивој под називом ТектФилеПатх .
|_+_|
    Линија 3: Извлачи садржај текстуалне датотеке (називе фасцикли), са Гет-Цонтент команда. Затим, чува резултат у фолдерНамес променљива.
|_+_|
    Линија 4: Отвара За сваки блок изјава. Тхе За сваки израз понавља резултат текстуалне датотеке (сачуван у фолдерНамес променљива). Затим, на свакој итерацији, он чува име фасцикле у временској променљивој, име фасцикле .
|_+_|
    Линија 5: Извршава се унутар За сваки блок наредби: Користи Тест-Патх наредба да проверите да ли пут до фасцикле постоји у путањи фасцикле сачуваној у ФолдерПатх променљива.

    Резултат од Тест-Патх команда је $Труе или $Фалсе.
|_+_|
    Линија 6: Представља АКО изјава (још увек у оквиру За сваки блок изјава). Овде користимо ПоверСхелл Нот Екуал оператор да проверимо да ли је резултат Тест-Патх команда је $Труе или $Фалсе.
|_+_|
    Линија 7: У овом реду, ако $цхецкПатх -не $труе НИЈЕ једнако Истина , користити Нова ставка команду за креирање фасцикле са именом сачуваним у временској променљивој, име фасцикле .

    Поред тога, да се заустави Нова ставка команду од приказа било каквих резултата, пренесите је на Оут-Нулл команда.

    На крају, затворите АКО блок исказа са затвореном заградом }.
|_+_| Ако покренете Нова ставка команду без довођења у Оут-Нулл команду, приказује детаље креиране фасцикле.
    Линија 8: Затвори За сваки блок исказа са затвореном заградом }.
|_+_|

То је то! Наш ажурирани ПоверСхелл Нот Екуал (не) водич за оператера.

Надам се да вам је овај водич био од помоћи. Ако вам је било од помоћи, љубазно гласајте да на питање Да ли је овај пост био користан у наставку.

Алтернативно, можете поставити питање, оставити коментар или дати додатне повратне информације помоћу обрасца Оставите одговор који се налази на крају ове странице.

Коначно, за више ПоверСхелл техничких С зона, посетите нашу страницу водича за Виндовс ПоверСхелл Хов-То. Можда ће вам такође бити од велике помоћи наша страница Рад од куће.

Овај чланак је потпуно поново написан и допуњен новим примерима.

Референце и даље читање

  1. О операторима поређења
  2. О логичким операторима
  3. Где-Објекат