Video: 18 CMD Tips, Tricks and Hacks | CMD Tutorial for Beginners | Command Prompt | Windows 7/8/8.1/10 2024
By Steve Seguis
Met de scripttaal van Windows PowerShell 2 kunt u automatiseren uw Windows-besturingssysteem. Tijdens dat proces moet u mogelijk omgaan met automatische variabelen, vergelijkingsoperatoren, COM en. NET-objecten en voorwaardelijke verklaringen. Windows PowerShell 2 voor Dummies legt uit hoe u ze kunt verwerken en geeft aanwijzingen over het maken, uitvoeren en herhalen van scripts - en nog veel meer.
Veelgebruikte automatische variabelen in Windows PowerShell 2
Met PowerShell 2 kunt u functies binnen Windows automatiseren. De automatiseringsfuncties omvatten a utomatische variabelen , variabelen die het systeem automatisch definieert en die waarden worden gegeven op basis van de conditie of context op dat specifieke tijdstip. Enkele van de meest voorkomende automatische variabelen van PowerShell 2 staan in de volgende tabel:
Variabelenaam | Beschrijving |
---|---|
$ _ | Bevat het huidige object in het pijplijnobject. |
$ Args | Array van niet-aangegeven parameters of waarden die zijn doorgegeven aan een functie,
-script of scriptblok. |
$ False | Bevat de waarde FALSE. |
$ Startpagina | Volledig pad naar de basismap van de gebruiker |
$ NULL | Bevat NULL of lege waarde. |
$ Profiel | Volledig pad naar het Windows PowerShell-gebruikersprofiel voor de standaard
-shell. |
$ Pwd | Volledig pad naar de huidige map. |
$ True | Bevat de waarde TRUE. |
Veelgebruikte vergelijkingsoperators in Windows PowerShell 2
Terwijl u PowerShell 2 gebruikt om uw Windows-besturingssysteem te helpen automatiseren, gebruikt u c omleiding -operators om de ene waarde met de andere te vergelijken. Enkele van de meest gebruikte vergelijkingsoperatoren van PowerShell 2 worden weergegeven in de volgende tabel:
Operator | Beschrijving |
---|---|
-lt | minder dan |
-le | Minder dan of gelijk aan |
- gt | Groter dan |
-ge | Groter dan of gelijk aan |
-eq | Gelijk aan |
-ne | Niet gelijk aan |
-achtig | Vind ik leuk (gebruikt wildcard voor patroonherkenning) |
-match | Een overeenkomst met reguliere expressies |
-bevat | Gebruikt om te zien of een verzameling of groep items een gegeven
item bevat> Voorwaardelijke verklaringen gebruiken in Windows PowerShell 2 |
Terwijl u uw Windows-besturingssysteem automatiseert met PowerShell 2, gebruikt u
c ondition-statements om verschillende scriptblokken uit te voeren, afhankelijk van een specifieke voorwaarde, meestal met behulp van een if / else of schakel statement. Hieronder volgen voorbeelden van voorwaardelijke instructies: $ size = "M" if ($ size -eq "S") {Write-Host "Small"} elseif ($ size -eq "M") {Write-Host "Medium "} else {Write-Host" Large "} $ size =" M "-schakelaar ($ size) {" S "{Write-Host" Small "}" M "{Write-Host" Medium "} standaard {Write-Host "Groot"}}
Lussen uitvoeren in Windows PowerShell 2
Terwijl u uw Windows-besturingssysteem automatiseert met PowerShell 2, kunt u ook een deel van het script automatiseren dat u nodig hebt.Loops voeren hetzelfde scriptblok meerdere keren uit, vaak over het wijzigen van waarden. Een paar voorbeelden volgen:
voor ($ i = 1; $ i -le 5; $ i ++) {Write-Host $ i} foreach ($ i in Get-Alias) {Write-Host $ i. naam} $ i = 1 while ($ i -lt 7) {Write-Host $ i ++} $ i = 1 do {Write-Host $ i ++} while ($ i -lt 7)
COM en maken. NET-objecten met Windows PowerShell 2
Met PowerShell 2 kunt u uw Windows-besturingssysteem automatiseren, waarbij het gaat om het omgaan met objecten: COM-objecten worden gemaakt met de New-Object-methode met de parameter -comobject, terwijl. NET-objecten worden gemaakt door de klassenaam tussen vierkante haken in te voegen. Een voorbeeld van elk volgt:
$ objWord = New-Object -comobject "Word. Toepassing"
$ objWord. visible = $ true$ objWord. Sluit
$ ips = [Systeem. Netto. Dns]:: GetHostAddresses ("www. Dummies. Com")
$ ips | Select-Object IPAddressToString
Een PowerShell-script maken en uitvoeren
Terwijl u uw Windows-besturingssysteem automatiseert met PowerShell 2, helpt het u te weten hoe u scripts maakt die u mogelijk meerdere keren kunt gebruiken en herhalen. De stappen voor het maken van een script volgen:
Maak het script in een gewone teksteditor zoals Kladblok en sla op met een. PS1 bestandsextensie (bijvoorbeeld myscript. Ps1).
-
Voer het script uit door het volledige pad naar het script in te voeren (c: scriptsmyscript. Ps1), of als het zich in de huidige map bevindt, voeg het toe met een punt gevolgd door een backslash (.ymyscript. Ps1).
-
Als het pad naar het script een spatie bevat, voegt u het volledige pad tussen aanhalingstekens in en typt u het gehele item met een ampersand (bijvoorbeeld: & "C: my scriptsmyscript. Ps1").
-
Tenzij u Als u een ondertekend script uitvoert, moet u het juiste uitvoeringsbeleid instellen met Set-ExecutionPolicy. Als u wilt toestaan dat lokale scripts niet ondertekend worden uitgevoerd, voert u:
Set-ExecutionPolicy RemoteSigned