PowerShell nav vienāds operators: lietojumprogrammas, piemēri

2021. gada 24. maijs 36291 Skati PowerShell Not Equal Operator lietojumprogrammas, piemēri

Operators PowerShell Not Equal salīdzina divas vērtības. Tas atgriežas Taisnība ja abas vērtības nav vienādas.





Turklāt, ja salīdzināmās vērtības ir vienādas, PowerShell Not Equal (NE) operators atgriež Nepatiesi .



Šajā rokasgrāmatā jūs uzzināsit visu, kas jums jāzina par Not Equal (NE) salīdzināšanas operators . Turklāt ceļvedī ir daudz reālu SysAdmin piemēru.

Sāksim ar Not Equal (NE) sintaksi…



Pārlūkojiet ziņu tēmas



Sintakse PowerShell nav vienāds operators

Operatora Not Equal (NE) sintakse ir..

|_+_|

Ja vēlaties salīdzināt vairākas vērtības, izmantojiet un vai vai operators. Sintakse vairāku vērtību salīdzināšanai ir…



|_+_| |_+_|

Operatora PowerShell Not Equal pirmā sintakse noregulē no jauna Taisnība ja 1. punkts NAV vienāds ar 2. punkts . Turklāt otrajā sintaksē komanda atgriezīsies Taisnība ja arī no salīdzinājumiem, kas nav vienādi, abās pusēs Or operators ir Taisnība .



Atšķirībā no otrās sintakses ar vai operators, trešā sintakse — ar un operatoru — atgriezīsies tikai Taisnība ja Not Equal salīdzinājumi ieslēgti gan malām un operators ir Taisnība .

Visbeidzot, operators ne nav reģistrjutīgs (tas nav reģistrjutīgs). Tomēr, ja vēlaties to padarīt reģistrjutīgu, izmantojiet tālāk norādīto sintaksi.

|_+_|

Atšķirība starp šo pēdējo komandu un pirmo ir tāda, ka c tiek pievienots aiz -.

Kā izmantot PowerShell Not Equal operatoru, lai pārbaudītu nulles vai tukšās vērtības

Kā izmantot PowerShell Not Equal operatoru, lai pārbaudītu nulles vai tukšās vērtības

PowerShell skriptēšanā ir tik daudz iemeslu, kāpēc jūs varētu vēlēties pārbaudīt nulles vai tukšas vērtības. Varat izmantot ne, lai pārbaudītu, vai vērtība ir nulle.

Lai pārbaudītu nulles vērtību, izmantojiet automātisko mainīgo $null. Turklāt varat arī izmantot operatora PowerShell Not Equal testu tukšai vērtībai programmā PowerShell ar (2 dubultpēdiņas bez pēdiņām).

at & t samsung galaxy s6 5.1.1 atjauninājums

Sāksim ar dažiem vienkāršiem piemēriem…

Atveriet PowerShell uzvedni un palaidiet tālāk norādīto komandu:

|_+_|

Komanda atgriež visus procesus, kas darbojas jūsu lokālajā datorā. Esmu izcēlis CPU(-i) sleja.

Dažiem procesiem, CPU(-i) kolonna ir tukša (nulle, tukša).

Lai parādītu tikai rezultātus, kuros CPU(-i) kolonna NAV nulle vai tukša, izpildiet tālāk norādīto komandu:

|_+_|

Ja tagad paskatās uz CPU(-i) kolonnā visi rezultāti ar nulles vērtību ir izslēgti!

Kā izmantot PowerShell Not Equal operatoru, lai pārbaudītu nulles vai tukšās vērtības

Varat arī izmantot to pašu principu, lai atgrieztu visus datorā esošos pakalpojumus, kad tie darbojas. Šeit ir komanda PowerShell:

|_+_|

Šeit ir PowerShell komandas rezultāts:

Lai rezultāts izskatītos labāk, mēs varam ievadīt izvadi Formāts-Tabula – pēc tam pārkārtojiet galvenes. Šeit ir modificēta komanda:

|_+_|

Un šeit ir rezultāts programmā PowerShell…

Kā izmantot PowerShell Not Equal operatoru, lai pārbaudītu nulles vai tukšās vērtības

Kā izmantot PowerShell Not Equal Operator, lai pārbaudītu $ True vai $ False

Kā izmantot PowerShell Not Equal Operator, lai pārbaudītu $ True vai $ False

Tomēr tas var nebūt acīmredzams, jo katru reizi, kad komandā izmantojat operatoru PowerShell Not Equal, tas atgriež $ True vai $ False. Vērtība $True vai $False tiek izmantota, lai izpildītu visas turpmākās komandas.

$True, $False ir automātiski mainīgie, kas nozīmē attiecīgi True un False.

Piemēram, sadaļā Get-Process Piemēram, pēdējā sadaļā $_.CPU -ne $null paziņojums iekšpusē Kur-Objekts vienkārši atgrieza visus atgrieztos procesus Taisnība par paziņojumu, $_.CPU -ne $null .

|_+_|

Turklāt visi procesi, kas atgriezās Nepatiesi priekš, $_.CPU -ne $null paziņojums netika atgriezts.

Lai vadītu manu punktu mājās, programmā PowerShell palaidiet tālāk norādīto komandu:

|_+_|

Acīmredzot 1 NAV vienāds ar 2, tāpēc mēs sagaidām, ka rezultāts atgriezīsies True. Un šeit ir rezultāts programmā PowerShell…

Par ko…

|_+_|

Tā atgriezās Nepatiesi jo šis apgalvojums NAV patiess.

PowerShell Not Equal Operator piemēri

PowerShell Not Equal Operator piemēri

Šajā sadaļā es apspriedīšu divus PowerShell Not Equal operatora praktiskos piemērus. Pirmajā piemērā es jums parādīšu, kā izmantot operatoru ne, lai pārbaudītu vairākas vērtības vai nosacījumus.

Visbeidzot, otrajā sadaļā jūs uzzināsit, kā IF priekšrakstā izmantot operatoru PowerShell Not Equal.

izmantojot odin, lai mirgotu twrp

PowerShell nav vienāds ar operatora vairākām vērtībām Piemērs

Lai ilustrētu, kā izmantot operatoru PowerShell ne, lai pārbaudītu vairākas vērtības, atgriezīsimies pie Get-Service komandas piemērs iepriekšējā sadaļā.

|_+_|

Šajā komandā mēs izmantojām operatoru PowerShell Not Equal, lai pārbaudītu vienu nosacījumu. Komanda atgrieza tikai pakalpojumus, kuriem NAV statuss Apturēts.

Stāvoklis tiek pārbaudīts ietvaros Kur-Objekts komandas daļa. Šeit ir komandas rezultāts:

Kā gaidīts, komanda atgrieza VISUS pakalpojumus ar statusu Darbojas.

Ko darīt, ja es vēlos likvidēt dažus pakalpojumus, lai gan to statuss ir Darbojas?

Es to varu sasniegt, pievienojot vairākas vērtības (vai nosacījumus). Kur-Objekts komandas daļa. Piemēram, pieņemsim, ka es nevēlos atgriezt šādus pakalpojumus – AJmaršrutētājs , ALG , un AppMgmt .

Lai noņemtu šos pakalpojumus no rezultāta, es mainīšu iepriekšējo komandu, kā parādīts zemāk:

gimp 2.8 dds spraudnis
|_+_|

Modificētās komandas rezultāts neietver šos 3 pakalpojumus!

PowerShell nav vienāds ar operatora vairākām vērtībām Piemērs

Varat arī mainīt pēdējās komandas rezultātu, izmantojot un vietā vai.

Piemēram, lai atgrieztu visus serverus, kas nav nosaukti AppIDSvc VAI visus pakalpojumus, kuru statuss NAV vienāds ar darbojas, izpildiet tālāk norādīto komandu:

|_+_|

Diemžēl rezultāts nav īpaši noderīgs. Iemesls, kāpēc tas nav īpaši noderīgs, ir šāds: lai gan es vēlējos izslēgt pakalpojumus ar statusu NAV vienāds ar apturētu, jo man ir otrs nosacījums, kas saistīts ar vai – rezultāts ietvēra gan pakalpojumus ar statusu Darbojas, gan Apturēts.

Jebkurā gadījumā es tikai gribēju ilustrēt, kā pārbaudīt vairākus nosacījumus, izmantojot operatoru PowerShell Not Equal!

Kā lietot PowerShell NAV vienāds ar If paziņojumu

Šajā piemērā es izveidošu skriptu, kas izveido mapes, izmantojot tālāk esošajā teksta failā esošos nosaukumus.

Šis ir skripts, kas izveido mapes, izmantojot nosaukumus, kas parādīti iepriekš parādītajā teksta failā:

|_+_|

Pirms skripta palaišanas šeit ir mape, kas saglabāta mapē FolderPath mainīgais (koda 1. rinda). Mape ir tukša.

Ja vēlaties izmēģināt skriptu, mainiet šādus mainīgos uz esošu ceļu savā datorā:

$FolderPath : mapes ceļš, kurā vēlaties izveidot jaunas mapes
$ TextFilePath : pilns ceļš uz teksta failu ar to mapju nosaukumiem, kuras vēlaties izveidot.

Visbeidzot, lai izpildītu skriptu, kopējiet to PowerShell ISE un palaidiet to.

Kad es palaidu skriptu, mapes tika izveidotas mapē, kas norādīta FolderPath mainīgs.

Tālāk es paskaidroju, ko dara katra skripta rindiņa. Pievērsiet uzmanību PowerShell Not Equal operatora ceļam - $ checkPath -nav $ true daļa – 6.rindiņa.

|_+_|

Šeit ir katras skripta rindiņas skaidrojums:

    1. rindiņa: saglabā ceļu, kurā vēlaties saglabāt jaunās mapes, mainīgajā, ko sauc FolderPath .
|_+_|
    2. rindiņa: saglabā ceļu uz teksta failu ar mapju nosaukumiem mainīgajā, kas tiek izsaukts TextFilePath .
|_+_|
    3. rindiņa: izvelk teksta faila saturu (mapju nosaukumus), izmantojot Get-Content komandu. Pēc tam rezultāts tiek saglabāts mapē mapju nosaukumi mainīgs.
|_+_|
    4. rinda: atver Katram paziņojumu bloks. The Katram paziņojums atkārto teksta faila rezultātu (saglabāts mapju nosaukumi mainīgs). Pēc tam katrā iterācijā tas saglabā mapes nosaukumu laika mainīgajā, mapes nosaukums .
|_+_|
    5. rindiņa: izpilda ietvaros Katram paziņojumu bloks: izmanto Testa ceļš komandu, lai pārbaudītu, vai ceļš uz mapi pastāv mapes ceļā saglabātajā mapē FolderPath mainīgs.

    Rezultāts Testa ceļš komanda ir $ True vai $ False.
|_+_|
    6. rinda: iepazīstina ar JA paziņojums (joprojām atrodas Katram paziņojumu bloks). Šeit mēs izmantojam operatoru PowerShell Not Equal, lai pārbaudītu, vai rezultāts ir Testa ceļš komanda ir $ True vai $ False.
|_+_|
    7. rinda: šajā rindā, ja $checkPath -ne $true NAV vienāds Taisnība , izmantojiet Jaunums komanda, lai izveidotu mapi ar nosaukumu, kas saglabāts laika mainīgajā, mapes nosaukums .

    Turklāt, lai apturētu Jaunums komandu no rezultātu parādīšanas, ievadiet to uz Out-Null komandu.

    Visbeidzot aizveriet JA priekšrakstu bloks ar aizveramo iekava }.
|_+_| Ja palaižat Jaunums komandu, nevadot to uz Out-Null komandu, tā parāda detalizētu informāciju par izveidoto mapi.
    8. rinda: aizveriet Katram priekšrakstu bloks ar aizveramo iekava }.
|_+_|

Tas ir viss! Mūsu atjauninātā PowerShell Not Equal (ne) operatora rokasgrāmata.

Es ceru, ka šī rokasgrāmata jums noderēja. Ja jums tas šķita noderīgi, lūdzu, balsojiet uz Vai šī ziņa bija noderīgs jautājums tālāk.

Varat arī uzdot jautājumu, atstāt komentāru vai sniegt papildu atsauksmes, izmantojot veidlapu Atstājiet atbildi, kas atrodas šīs lapas beigās.

Visbeidzot, lai iegūtu vairāk PowerShell tehnoloģiju S zonu, apmeklējiet mūsu Windows PowerShell pamācību lapu. Iespējams, jums ļoti noderēs arī mūsu lapa Work from Home.

Šis raksts tika pilnībā pārrakstīts un papildināts ar jauniem piemēriem.

Atsauces un turpmākā literatūra

  1. Par salīdzināšanas operatoriem
  2. Par loģiskajiem operatoriem
  3. Kur-Objekts