Inleiding tot de Windows PowerShell If-and Statement
een van de beste statements voor het filteren van gegevens is de ‘If’ – clausule. Voor scripts die nauwkeurige flow control vereisen kunt u PowerShell ‘ s opnemen-en het voordeel is dat uw test nu meerdere voorwaarden kan bevatten.,
Onderwerpen voor PowerShell te gebruiken is Als -En-Verliesrekening
- PowerShell ‘If’ Statement
- Voorbeeld 1: Basic ‘Als’ Test
- Voorbeeld 2: PowerShell-Als -En-Script
- Voorbeeld 3: PowerShell -En Verliesrekening
- Voorbeeld 4: PowerShell Als -Of Voorbeeld
- PowerShell-Als -Niet
- Samenvatting van PowerShell is Als En Bouw
Inleiding tot de PowerShell ‘Als’ -En Verliesrekening
Het belangrijkste punt is dat je alleen maar een ‘Als’.
samenvatting: de PowerShell ‘ If ‘ voert voorwaardelijk een statement uit, afhankelijk van de waarheid van de testexpressie.,
Voorbeeld 1: Basic’ If ‘Test
als je nieuw bent in PowerShell’ s implementatie van If statement dan is het de moeite waard om te beginnen met een gewone ‘ If ‘ flow control voordat je-And toevoegt.
$Calendar = Get-DateIf ($Calendar.Month -eq '5') {"This month is May"}Else {"Not May"}
leerpunten
Opmerking 1: traceer de constructie en scheid in twee componenten: if (test) en {what to do}.
Opmerking 2: Vermijd overdenken; er is geen ‘Then’ in een PowerShell ‘If’ statement. Mijn advies is dat in plaats van zorgen te maken over ‘dan’, aandacht besteden aan de twee soorten beugel. Verder is er geen anddif in PowerShell zoals in VBScript.,
opmerking 3: om uw begrip te controleren, probeert u wijzigen, $Calendar.Maand-eq ” 5 “naar een ander nummer, zoals: “12”. Als je dat gedaan hebt, verander dan: Else {iets anders}.
Voorbeeld 2: PowerShell If-en Script
Het doel van dit script is slechts om verschillende datums te testen en ze te vergelijken met de datum van vandaag, die wordt gehouden door de variabele $Calendar.
Multiple-and Conditions
zodra uw flow control werkt met één-en, is het eenvoudig (als een beetje onhandig) om meer-en voorwaarden toe te voegen., Vermijd ‘overthink’, je hebt maar één set van (haakjes) nodig.
Hier is een aanvullend voorbeeld met nog een paar statements met -en
Opmerking 4: Let goed op de (eerste haakjes). In het bijzonder vinden de twee tests:”.dag-eq ’25′”, ook”.Maand-eq “12””. Mijn eerste punt is dat ze gescheiden zijn door-en. Mijn tweede punt is dat er slechts één set van (condition brackets).
Opmerking 5: Ik heb een paar ElseIfs en een laatste else statement toegevoegd om het script wat meer context te geven, en om ideeën te geven voor het aanpassen van je scripts.,
Guy raadt aan: gratis WMI-Monitor voor PowerShell (FREE TOOL)
Windows Management Instrumentation (WMI) is een van de verborgen schatten van Microsoft ‘ s besturingssystemen. Gelukkig heeft SolarWinds een gratis WMI-Monitor voor PowerShell gemaakt, zodat u deze juweeltjes aan prestatie-informatie kunt ontdekken en zo uw PowerShell-scripts kunt verbeteren.
haal het giswerk uit welke WMI-tellers moeten worden gebruikt bij het scripten van het besturingssysteem, Active Directory of Exchange Server. Probeer deze WMI-monitor eens-het is gratis.,
SolarWinds WMI Monitor Download 100% gratis Tool
Voorbeeld 3: PowerShell-en Statement
Hier is een voorbeeld met behulp van logica om te controleren of u een standaard installatie van uw Microsoft Windows-besturingssysteem hebt.
Opmerking 5: Er zijn geen komma ‘ s in deze constructie, in het bijzonder is er geen speciale syntaxis voor de-en.
Voorbeeld 4: PowerShell – of voorbeeld
de reden voor het opnemen van dit voorbeeld is dat-Of volgt hetzelfde patroon als PowerShell ‘ s-en.,
hoewel dit script is ontworpen om de kleine ‘-of’ syntaxis te testen, heeft het veel vreemde code die het opstarttype verandert in handmatig. Het enige doel van deze ingewikkelde lay-out is om de logica te controleren en zo te begrijpen hoe-of werkt in PowerShell.
Productiescript:
In het echte leven kunt u de code verwijderen en een commando toevoegen om de wachtrijservice daadwerkelijk te starten.
opmerking 6: Het is altijd moeilijk om de balans te vinden tussen voorbeeldscripts die een punt illustreren en scripts die nuttig werk doen.,
Opmerking 7: als de statements eenmaal ingewikkeld worden, is het tijd om de Switchparameter van PowerShell te onderzoeken.
Guy raadt aan: Network Performance Monitor (gratis proefperiode)
SolarWinds Network Performance Monitor (NPM) helpt u te ontdekken wat er op uw netwerk gebeurt. Dit hulpprogramma zal u ook begeleiden bij het oplossen van problemen; het dashboard geeft aan of de hoofdoorzaak een kapotte koppeling, defecte apparatuur of overbelasting van bronnen is.
wat ik het beste vind is de manier waarop NPM oplossingen voorstelt voor netwerkproblemen., Het heeft ook de mogelijkheid om de gezondheid van individuele VMware virtuele machines te controleren. Als u geïnteresseerd bent in het oplossen van problemen en het maken van netwerkkaarten, raad ik u aan om NPM te proberen tijdens een gratis proefperiode van 30 dagen.,
SolarWinds Network Performance Monitor download gratis proefperiode van 30 dagen
onderzoek naar PowerShell ‘S If-en
voor meer informatie zie het ingebouwde About_If-bestand
Get-Help About_If
“
zie meer over PowerShell vergelijkingsoperators “
samenvatting van PowerShell’ S IF-en constructie
als het gaat om het filteren van uitvoer, is een van de oudste en beste statements de ‘ IF ‘ – clausule. Zoals gewoonlijk, het geheim van het begrijpen van de syntaxis is om veel aandacht te besteden aan de stijl beugel., If (haakjes voor de test) en {accolades voor de actie}. Als je eenmaal de basis ‘als’ statement onder de knie hebt, breid dan je mogelijkheden uit door ‘-en’te introduceren.,
Als u van deze pagina en deel het met je vrienden
meer Windows PowerShell flow control voorbeelden
• PowerShell Home • PowerShell Als Verklaring • PowerShell ElseIf • Gratis Machtigingen Analyzer
• Voorwaardelijke Operators • PowerShell -Match • PowerShell -Zoals • PowerShell -Bevat
• PowerShell vergelijkings-Operatoren • PowerShell Syntaxis • Waar Filter • PowerShell Anders
stuur een e-mail mij als u een beter voorbeeld script., Meld ook eventuele feitelijke fouten, grammaticale fouten of verbroken links, Ik zal blij zijn om de fout te corrigeren.
Leave a Reply