Video: Shell Scripting Tutorial | Shell Scripting Crash Course | Linux Certification Training | Edureka 2024
Av Steve Seguis
Med Windows PowerShell 2 skriptspråk kan du automatisera ditt Windows-operativsystem. Under den processen kan du behöva hantera automatiska variabler, jämförelseoperatörer, COM och. NET objekt och villkorliga uttalanden. Windows PowerShell 2 For Dummies förklarar hur man hanterar var och en med ledtrådar i skapande, körning och looping-skript - och mycket mer.
Vanligtvis använda automatiska variabler i Windows PowerShell 2
PowerShell 2 hjälper dig att automatisera funktioner inom Windows. Dess automatiseringsfunktioner inkluderar a utomatiska variabler , variabler som systemet definierar automatiskt som ges värden baserat på tillstånd eller sammanhang vid den aktuella tiden. Några av PowerShell 2s vanligaste automatiska variabler finns i följande tabell:
Variabelt namn | Beskrivning |
---|---|
$ _ | Innehåller det aktuella objektet i rörledningsobjektet. |
$ Args | Array av odeklarerade parametrar eller värden som skickas till en funktion,
script eller script block. |
$ False | Innehåller värdet FALSE. |
$ Hem | Full sökväg till användarens hemkatalog |
$ NULL | Innehåller NULL eller tomt värde. |
$ Profil | Full sökväg till Windows PowerShell användarprofil för standard
skal. |
$ Pwd | Hela sökvägen till den aktuella katalogen. |
$ True | Innehåller värdet SANT. |
Vanliga jämförda operatörer i Windows PowerShell 2
När du använder PowerShell 2 för att automatisera ditt Windows operativsystem använder du c omparison operatörer att jämföra ett värde med en annan. Några av PowerShell 2: s vanligaste jämförelseoperatörer listas i följande tabell:
Operator | Beskrivning |
---|---|
-lt | mindre än |
-le | Mindre än eller lika med |
- gt | Större än |
-ge | Större än eller lika med |
-eq | Gilla |
-ne | Inte lika med |
-liknande | Like använder jokertecken för mönstervatchning) |
-match | En matchning med Regular Expressions |
-contains | Används för att se om en samling eller grupp av objekt innehåller ett givet
objekt |
Använd villkorade uttalanden i Windows PowerShell 2
När du automatiserar ditt Windows-operativsystem med PowerShell 2 använder du c onditional statements för att köra olika skriptblock beroende på ett specifikt tillstånd, vanligtvis med en if / else eller växla uttalande. Följande är exempel på villkorliga uttalanden:
$ size = "M" om ($ size -eq "S") {Skriv-värd "Small"} elseif ($ size -eq "M") {Write-Host "Medium "} annan {Write-Host" Large "} $ size =" M "-brytare ($ size) {" S "{Skriv-värd" Small "}" M " "Large"}}
Utföra loopar i Windows PowerShell 2
När du automatiserar ditt Windows-operativsystem med PowerShell 2 kan du automatisera en del av det skript du behöver också.Slingor kör samma manusblock flera gånger - ofta med att ändra värden. Några exempel följer:
för ($ i = 1; $ i -le 5; $ i ++) {Skriv-värd $ i} foreach ($ i i Get-Alias) {Skriv-värd $ i. namn} $ i = 1 medan ($ i -lt 7) {Skriv-värd $ i ++} $ i = 1 gör {Skriv-värd $ i ++} medan ($ i -lt 7)
Skapa COM och. NET-objekt med Windows PowerShell 2
Med PowerShell 2 kan du automatisera ditt Windows-operativsystem, vilket innebär att hantera objekt: COM-objekt skapas med metoden New Object med parameteren -comobject, medan. NET-objekt skapas genom att omsluta klassnamnet i fyrkantiga parenteser. Ett exempel på vardera följer:
$ objWord = Nytt objekt-objektobjekt "Word. Application"$ objWord. synlig = $ true
$ objWord. Avsluta
$ ips = [System. Netto. Dns]:: GetHostAddresses ("www. Dummies. Com")
$ ips | Välj-Objekt IPAddressToString
Skapa och driva ett PowerShell-skript
När du automatiserar ditt Windows-operativsystem med PowerShell 2 hjälper det dig att skapa skript som du kan slå och använda mer än en gång. Stegen för att skapa ett skript följer:
-
Skapa skriptet i en vanlig textredigerare, t.ex. Anteckningar och spara med en. PS1-filtillägg (till exempel myscript. Ps1).
-
Kör skriptet genom att ange hela sökvägen till skriptet (c: scriptsmyscript. Ps1), eller om den befinner sig i den aktuella katalogen, prefix den med en period följd av en backslash (.myscript. Ps1).
-
Om sökvägen till skriptet innehåller ett mellanslag, ange hela sökvägen i citattecken och prefix hela saken med en ampersand (till exempel: & "C: my scriptsmyscript. Ps1").
Om du inte är kör ett signerat skript, se till att du anger rätt exekveringspolicy med Set-ExecutionPolicy. Om du vill tillåta att lokala skript körs utan signatur kör du:
Set-ExecutionPolicy RemoteSigned