Introducere În Windows PowerShell Dacă -Și Declarație
Unul dintre cele mai bune declarații pentru filtrarea datelor este „Dacă” clauză. Pentru scripturile care necesită un control precis al fluxului, puteți încorpora PowerShell-și, avantajul este că testul dvs. ar putea include acum mai multe condiții.,
Subiecte pentru PowerShell Dacă -Și Declarație
- PowerShell „Dacă” Declarație
- Exemplu 1: de Bază „Dacă” Test
- Exemplu 2: PowerShell Dacă -Și Script-ul
- Exemplul 3: PowerShell -Și Declarație
- Exemplul 4: PowerShell Dacă -Sau de Exemplu
- PowerShell Dacă -Nu
- Rezumat al PowerShell Dacă Și Construcții
Introducere în PowerShell „Dacă” – Și Declarație
punctul cheie este că ai nevoie doar de un „Dacă”.rezumat: PowerShell ‘ If ‘ execută condiționat o declarație, în funcție de adevărul expresiei de test.,
Exemplul 1: Testul de bază ” If „
Dacă sunteți nou la implementarea PowerShell a declarației If, atunci merită să începeți cu un control simplu al fluxului ” If ” înainte de a adăuga-și.
$Calendar = Get-DateIf ($Calendar.Month -eq '5') {"This month is May"}Else {"Not May"}
Puncte de Învățare
Nota 1: Urme de construcții, și separate în două componente: if (test) și {ce să facă}.
Nota 2: evita supra-cred; nu există nici o „atunci” într-o declarație PowerShell „dacă”. Sfatul meu este că, în loc să vă faceți griji pentru „atunci”, acordați o atenție deosebită celor două tipuri de paranteze. În plus, nu există endif în PowerShell, așa cum există în VBScript.,
Nota 3: pentru a verifica înțelegerea dvs., încercați să modificați, $ Calendar.Luna-eq ” 5 „la un număr diferit, cum ar fi: „12”. După ce ați făcut asta, schimbați: altceva {ceva diferit}.
Exemplul 2: PowerShell If-și Script
scopul acestui script este doar de a testa date diferite și de a le compara cu data de astăzi, care este deținută de variabila $Calendar.odată ce controlul fluxului dvs. funcționează cu unul-și, este simplu (dacă este puțin stângace) să adăugați mai multe-și Condiții., Evitați „overthink”, aveți nevoie doar de un set de (paranteze paranteze).
Iată un exemplu suplimentar cu câteva declarații care conțin-și
Nota 4: acordați o atenție deosebită (prima paranteză). În special, Găsiți cele două teste: „.ziua-eq ’25′”, de asemenea”.Luna-eq ’12′”. Primul meu punct este acestea sunt separate de-și. Al doilea punct meu este că există doar un singur set de (paranteze condiție).
Nota 5: am inclus câteva ElseIfs și o declarație Else finală pentru a da script-ul un pic mai mult context, și pentru a da idei pentru modificarea script-uri.,
Guy recomandă: monitor WMI gratuit pentru PowerShell (instrument gratuit)
Windows Management Instrumentation (WMI) este una dintre comorile ascunse ale sistemelor de operare Microsoft. Din fericire, SolarWinds au creat un Monitor WMI gratuit pentru PowerShell, astfel încât să puteți descoperi aceste pietre prețioase de informații despre performanță și, astfel, să vă îmbunătățiți scripturile PowerShell.
ia presupunerile din care contoare WMI pentru a utiliza atunci când scripting sistemul de operare, Active Directory, sau Exchange Server. Încercați acest monitor WMI – este gratuit.,
SolarWinds WMI Monitor Descărcare Gratuită de 100% Instrument
Exemplul 3: PowerShell -Și Declarație
Aici este un exemplu folosind logica pentru a verifica dacă aveți o instalare standard de sistem de operare Microsoft Windows.
Nota 5: nu există virgule în această construcție, în special, nu există o sintaxă specială înainte de-și.
Exemplul 4: PowerShell-Or Example
motivul includerii acestui exemplu este acela-sau urmează același model ca PowerShell ‘s-And.,
în timp ce acest script este proiectat pentru a testa mici ‘-sau’ sintaxa, are o mulțime de cod străine care schimbă startupType la manual. Singurul scop al acestui aspect complicat este astfel încât să puteți verifica logica și, astfel, să înțelegeți cum-sau funcționează în PowerShell.
script de producție:
în viața reală poate doriți să se dezbrace codul în jos, și adăugați o comandă pentru a porni de fapt, serviciul spooler.nota 6: este întotdeauna dificil să obții echilibrul între scripturile de exemplu care ilustrează un punct și cele care fac o muncă utilă.,
Nota 7: Odată ce Declarațiile se complică, este timpul să investigați parametrul de comutare al PowerShell.
Guy recomandă: Network Performance Monitor (încercare gratuită)
SolarWinds Network Performance Monitor (NPM) vă va ajuta să descoperiți ce se întâmplă în rețea. Acest utilitar vă va ghida, de asemenea, prin depanare; tabloul de bord va indica dacă cauza principală este o legătură ruptă, un echipament defect sau o supraîncărcare a resurselor.ceea ce îmi place cel mai mult este modul în care NPM sugerează soluții la problemele de rețea., De asemenea, are capacitatea de a monitoriza starea de sănătate a mașinilor virtuale VMware individuale. Dacă sunteți interesat de depanare și de crearea hărților de rețea, atunci vă recomand să încercați NPM într-o încercare gratuită de 30 de zile.,
SolarWinds Rețea Performance Monitor Descărcare GRATUITĂ de 30 de zile de Încercare
Cercetarea PowerShell Dacă -Și
Pentru mai multe informații, consultați built-in About_If fișier
Get-Help About_If
„
Vezi mai multe despre PowerShell Operatori de Comparație „
Rezumat al PowerShell este Cazul -Și de Construcție
atunci Când vine vorba de filtrarea de ieșire, una dintre cele mai vechi și cele mai bune declarații este „Dacă” clauză. Ca de obicei, secretul înțelegerii sintaxei este de a acorda o atenție deosebită suportului de stil., If (paranteză pentru test) și {bretele pentru acțiune}. După ce ați însușit Declarația de bază „Dacă”, apoi extinde capacitățile prin introducerea „- și”.,
Dacă vă place această pagină, atunci vă rugăm să-l împărtășească cu prietenii tăi
Vezi mai multe Windows PowerShell de control al fluxului exemple
• PowerShell Acasă • PowerShell Dacă Declarația • PowerShell ElseIf • Gratuit Permissions Analizor
• Condiționată Operatorii • PowerShell -Meci • PowerShell -Ca • PowerShell -Conține
• PowerShell Operatori de Comparație • PowerShell Sintaxa • în cazul în Care Filtru • PowerShell Altceva
vă Rugăm să mi e-mail dacă aveți un exemplu mai bun scenariu., De asemenea, vă rugăm să raportați orice greșeli de fapt, erori gramaticale sau link-uri rupte, voi fi fericit pentru a corecta vina.
Leave a Reply