Wprowadzenie do Windows PowerShell If-and Statement
jedną z najlepszych instrukcji do filtrowania danych jest klauzula „If”. W przypadku skryptów, które wymagają precyzyjnej kontroli przepływu, możesz włączyć PowerShell-a zaletą jest to, że twój test może teraz zawierać wiele warunków.,
tematy dla instrukcji If-I PowerShell
- Instrukcja If-I PowerShell
- przykład 1: podstawowy Test ” If ”
- przykład 2: test if-I skryptu PowerShell
- przykład 3: Test if-I skryptu PowerShell
- przykład 4: Test If-lub przykład
- podsumowanie konstrukcji If I konstrukcji PowerShell
wprowadzenie do PowerShell 'if'- and statement
najważniejsze jest to, że potrzebujesz tylko jednego 'if'.
podsumowanie: PowerShell ' If ' warunkowo wykonuje polecenie, w zależności od prawdziwości wyrażenia testowego.,
przykład 1: podstawowy Test ” If „
Jeśli jesteś nowy w implementacji instrukcji If W PowerShell, warto zacząć od prostej kontroli przepływu ” If ” przed dodaniem-And.
$Calendar = Get-DateIf ($Calendar.Month -eq '5') {"This month is May"}Else {"Not May"}
punkty nauki
Uwaga 1: prześledzić konstrukcję i podzielić na dwa składniki: if (test) i {co robić}.
Uwaga 2: unikaj przesadnego myślenia; nie ma „Then” w instrukcji ” If ” PowerShell. Moja rada jest taka, że zamiast martwić się o „wtedy”, należy zwrócić szczególną uwagę na dwa rodzaje wspornika. Co więcej, nie ma endif w PowerShell jak w VBScript.,
Uwaga 3: aby dokładnie sprawdzić swoje zrozumienie, spróbuj zmienić, $Calendar.Miesiąc-eq „5” do innej liczby, np.: „12”. Gdy już to zrobisz, Zmień: Else {coś innego}.
przykład 2: PowerShell If-and Script
celem tego skryptu jest jedynie przetestowanie różnych dat i porównanie ich z dzisiejszą datą, która jest przechowywana przez zmienną $Calendar.
wiele-i warunki
gdy kontrola przepływu działa z jednym-i, to jest proste (jeśli trochę niezdarny), aby dołączyć więcej-i warunki., Unikaj „przemyślenia”, potrzebujesz tylko jednego zestawu (nawiasów).
oto dodatkowy przykład z kilkoma wypowiedziami zawierającymi -I
Uwaga 4: zwróć szczególną uwagę na (pierwszy nawias). W szczególności znaleźć dwa testy:”.dzień-eq ’25′”, także „.Miesiąc-eq ’12′”. Moim pierwszym punktem jest to, że są one oddzielone przez-i. Druga uwaga jest taka, że jest tylko jeden zestaw (nawiasy warunkowe).
Uwaga 5: dodałem kilka ElseIfs i ostateczne oświadczenie Else, aby dać skryptowi trochę więcej kontekstu i dać pomysły na modyfikację skryptów.,
gość poleca: darmowy Monitor WMI dla PowerShell (darmowe narzędzie)
Windows Management Instrumentation (WMI) to jeden z ukrytych skarbów systemów operacyjnych Microsoftu. Na szczęście SolarWinds stworzyło darmowy Monitor WMI dla PowerShell, dzięki czemu można odkryć te perełki informacji o wydajności, a tym samym poprawić skrypty PowerShell.
sprawdź, z jakich liczników WMI korzystać podczas skryptowania systemu operacyjnego, Active Directory lub serwera Exchange. Wypróbuj ten monitor WMI – to nic nie kosztuje.,
SolarWinds WMI Monitor Pobierz 100% darmowe narzędzie
przykład 3: PowerShell-and Statement
oto przykład użycia logiki, aby sprawdzić, czy masz standardową instalację systemu operacyjnego Microsoft Windows.
Uwaga 5: w tej konstrukcji nie ma przecinków, w szczególności nie ma specjalnej składni przed-And.
przykład 4: PowerShell – lub przykład
powodem włączenia tego przykładu jest to, że-Lub wynika z tego samego wzoru co PowerShell ' s-And.,
podczas gdy ten skrypt jest przeznaczony do testowania małej składni '-lub', ma wiele kodu zewnętrznego, który zmienia typ startupType na manual. Jedynym celem tego skomplikowanego układu jest sprawdzenie logiki, a tym samym zrozumienie, jak-lub działa w PowerShell.
skrypt produkcyjny:
w prawdziwym życiu możesz chcieć usunąć kod i dołączyć polecenie, aby faktycznie uruchomić usługę spoolera.
uwaga 6: zawsze trudno jest uzyskać równowagę między przykładowymi skryptami, które ilustrują dany punkt, a tymi, które wykonują użyteczną pracę.,
Uwaga 7: raz, jeśli instrukcje się skomplikują, nadszedł czas, aby zbadać parametr przełącznika PowerShell.
gość poleca: Network Performance Monitor (FREE TRIAL)
SolarWinds Network Performance Monitor (NPM) pomoże Ci odkryć, co dzieje się w Twojej sieci. To narzędzie poprowadzi Cię również przez rozwiązywanie problemów; pulpit nawigacyjny wskaże, czy główną przyczyną jest zepsuty link, wadliwy sprzęt lub przeciążenie zasobów.
najbardziej podoba mi się sposób, w jaki NPM proponuje rozwiązania problemów sieciowych., Its ma również możliwość monitorowania kondycji poszczególnych maszyn wirtualnych VMware. Jeśli jesteś zainteresowany rozwiązywaniem problemów i tworzeniem map sieciowych, polecam wypróbowanie NPM w 30-dniowym bezpłatnym okresie próbnym.,
SolarWinds Network Performance Monitor Pobierz 30-dniową wersję próbną
badanie If-I
aby uzyskać więcej informacji, zapoznaj się z wbudowanym plikiem About_If
Get-Help About_If
„
Zobacz więcej o operatorach porównania PowerShell „
podsumowanie konstrukcji if i konstrukcji PowerShell
jeśli chodzi o filtrowanie danych wyjściowych, jednym z najstarszych i najlepszych instrukcji jest klauzula 'if'. Jak zwykle sekretem zrozumienia składni jest zwrócenie szczególnej uwagi na wspornik stylu., If (nawias dla testu) i {klamry dla akcji}. Gdy już opanujesz podstawowe stwierdzenie „jeśli”, rozszerz swoje możliwości, wprowadzając „- i”.,
Jeśli podoba Ci się ta strona, podziel się nią ze znajomymi
Zobacz więcej przykładów kontroli przepływu Windows PowerShell
• PowerShell Home • PowerShell If Statement • PowerShell ElseIf • Free Permissions analizator
• operatory warunkowe • PowerShell-match • PowerShell-like • PowerShell-contains
• operatory porównawcze PowerShell • składnia PowerShell • gdzie filter • PowerShell else
napisz do mnie, jeśli masz lepszy przykładowy skrypt., Proszę również o zgłaszanie błędów rzeczowych, gramatycznych lub niedziałających linków, chętnie poprawię usterkę.
Leave a Reply