introduktion till Windows PowerShell If-And Statement
en av de bästa uttalandena för filtrering av data är If-klausulen. För skript som kräver exakt flödeskontroll kan du införliva Powershells-och fördelen är att ditt test nu kan innehålla flera villkor.,
ämnen för PowerShell ’s If-And Statement
- PowerShell’ If ’Statement
- exempel 1: Basic’ If ’Test
- exempel 2: PowerShell If-and Script
- exempel 3: PowerShell-And Statement
- exempel 4: PowerShell If-Or Example
- PowerShell If-Not
- sammanfattning av Powershells If och konstruktion
introduktion till PowerShell’ IF ’- och uttalande
nyckelpunkten är att du bara behöver en’if’.
sammanfattning: PowerShell ’If’ utför villkorligt ett uttalande, beroende på testuttryckets sanning.,
exempel 1: Basic ’ If ’Test
Om du är ny på Powershells implementering av If-satsen är det värt att börja med en vanlig’ If ’ flödeskontroll innan du lägger till-och.
$Calendar = Get-DateIf ($Calendar.Month -eq '5') {"This month is May"}Else {"Not May"}
inlärningspunkter
anmärkning 1: Spåra konstruktionen och separera i två komponenter: if (test) och {vad man ska göra}.
Obs 2: Undvik övertänkt; det finns ingen ” då ”i ett PowerShell” If ” -uttalande. Mitt råd är att i stället för att oroa sig för ”då”, ägna stor uppmärksamhet åt de två typerna av fäste. Dessutom finns det ingen endif i PowerShell som det finns i VBScript.,
Obs 3: för att dubbelkolla din förståelse, försök ändra, $kalender.Månad-eq ” 5 ”till ett annat nummer, till exempel: ”12”. När du har gjort det, ändra: annars {något annat}.
exempel 2: PowerShell If-och Script
syftet med detta skript är bara att testa olika datum och jämföra dem med dagens datum, som innehas av variabeln $Kalender.
Multiple-and Conditions
När flödeskontrollen fungerar med en-och, det är enkelt (om lite klumpig) att lägga till mer-och villkor., Undvik ”overthink”, du behöver bara en uppsättning (parentes parentes).
här är ett ytterligare exempel med några fler uttalanden som innehåller-och
Not 4: Var uppmärksam på (första parentesen). I synnerhet hitta de två testerna:”.dag-eq ’25′”, också”.Månad-eq ’12’ ”. Min första punkt är att de är åtskilda av-och. Min andra punkt är att det bara finns en uppsättning (villkor parentes).
notera 5: jag inkluderade några ElseIfs och ett slutligt annat uttalande för att ge skriptet lite mer sammanhang, och för att ge idéer för att ändra dina skript.,
Guy rekommenderar: Gratis WMI-skärm för PowerShell (gratis verktyg)
Windows Management Instrumentation (WMI) är en av de dolda skatterna i Microsofts operativsystem. Lyckligtvis har SolarWinds skapat en gratis WMI-skärm för PowerShell så att du kan upptäcka dessa pärlor av prestandainformation och därmed förbättra dina PowerShell-skript.
ta gissningar som WMI räknare att använda när man skriver operativsystemet, Active Directory, eller Exchange Server. Ge den här WMI-monitorn ett försök-det är gratis.,
SolarWinds WMI Monitor ladda ner 100% gratis verktyg
exempel 3: PowerShell-och uttalande
här är ett exempel med logik för att kontrollera om du har en standardinstallation av ditt Microsoft Windows-operativsystem.
notera 5: det finns inga kommatecken i denna konstruktion, i synnerhet finns det ingen speciell syntax före-och.
exempel 4: PowerShell -eller exempel
anledningen till att inkludera detta exempel är att-eller följer samma mönster som Powershells-och.,
medan det här skriptet är utformat för att testa den lilla syntaxen ”- eller”, har den massor av främmande kod som ändrar startupType till manuell. Det enda syftet med denna invecklade layout är så att du kan kontrollera logiken och därmed förstå hur-eller fungerar i PowerShell.
produktionsskript:
i verkliga livet kanske du vill ta bort koden och lägga till ett kommando för att faktiskt starta spooler-tjänsten.
Obs 6: Det är alltid svårt att få balansen mellan exempelskript som illustrerar en punkt och de som gör användbart arbete.,
Obs 7: en gång om uttalanden blir komplicerade är det dags att undersöka Powershells Switchparameter.
Guy rekommenderar: Network Performance Monitor (Free TRIAL)
SolarWinds Network Performance Monitor (NPM) hjälper dig att upptäcka vad som händer på ditt nätverk. Detta verktyg kommer också att guida dig genom felsökning; instrumentpanelen kommer att indikera om orsaken är en trasig länk, felaktig utrustning eller resursöverbelastning.
vad jag gillar bäst är hur NPM föreslår lösningar på nätverksproblem., Dess har också förmågan att övervaka hälsan hos enskilda VMware virtuella maskiner. Om du är intresserad av felsökning och skapa nätverkskartor rekommenderar jag att du försöker NPM på en 30-dagars gratis testversion.,
SolarWinds Network Performance Monitor ladda ner 30-dagars gratis testversion
forska Powershells If-och
För mer information se den inbyggda About_If-filen
Get-Help About_If
”
se mer om PowerShell jämförelse operatörer ”
sammanfattning av powershells IF-och konstruktion
När det gäller filtrering utgång, en av de äldsta och bästa uttalanden är ” If ” klausulen. Som vanligt är hemligheten att förstå syntaxen att ägna stor uppmärksamhet åt stilfästet., If (parentes för testet) och {hängslen för åtgärden}. När du har bemästrat den grundläggande ” If ”uttalande, sedan utöka dina möjligheter genom att införa ”- och”.,
om du gillar den här sidan vänligen dela den med dina vänner
se fler Windows PowerShell flödeskontroll exempel
• PowerShell hem • PowerShell om uttalande • PowerShell ElseIf • fri behörigheter analysator
• villkorliga operatörer • PowerShell-Match • PowerShell-liknande • PowerShell-innehåller
• PowerShell jämförelse operatörer • PowerShell syntax • där filter • PowerShell annat
vänligen maila mig om du har ett bättre exempel script., Också vänligen rapportera eventuella faktiska misstag, grammatiska fel eller trasiga länkar, Jag kommer gärna att rätta till felet.
Leave a Reply