Sök…


parametrar

Parameter Beskrivning
-Hjälp | -? | /? Visar hjälp
-Fil <FilPath> [<Args>] Sökväg till skriptfil som ska köras och argument (valfritt)
-Kommando {- | <script-block> [-args <arg-array>] | <string> [<CommandParameters>]} Kommandon som ska köras följt av argument
-Kodad kommando <Base64Kodad kommando> Base64-kodade kommandon
-ExecutionPolicy <ExecutionPolicy> Ställer in exekveringspolicyn för den här processen
-InputFormat {Text | XML} Anger inmatningsformat för data som skickas till processen. Text (strängar) eller XML (serialiserad CLIXML)
-Mta PowerShell 3.0+: Kör PowerShell i flergängad lägenhet (STA är standard)
-Sta PowerShell 2.0: Kör PowerShell i en en-gängad lägenhet (MTA är standard)
-Ingen utgång Lämnar PowerShell-konsolen som körs efter att skript / kommando har körts
-NoLogo Gömmer copyright-banderoll vid lanseringen
-NonInteractive Döljer konsol från användaren
-NoProfile Undvik att ladda PowerShell-profiler för maskin eller användare
-OutputFormat {Text | XML} Ställer in utgångsformat för data som returneras från PowerShell. Text (strängar) eller XML (serialiserad CLIXML)
-PSConsoleFile <FilePath> Laddar en för skapad konsolfil som konfigurerar miljön (skapad med Export-Console )
-Version <Windows PowerShell-version> Ange en version av PowerShell som ska köras. Används oftast med 2.0
-WindowStyle <style> Anger om PowerShell-processen ska startas som ett normal , hidden , minimized eller maximized fönster.

Utför ett kommando

Parametern -Command används för att specificera kommandon som ska köras vid lansering. Det stöder flera dataingångar.

-Kommandot <string>

Du kan ange kommandon som ska köras vid lansering som en sträng. Flera semikolon ; -separerade uttalanden kan utföras.

>PowerShell.exe -Command "(Get-Date).ToShortDateString()"
10.09.2016

>PowerShell.exe -Command "(Get-Date).ToShortDateString(); 'PowerShell is fun!'"
10.09.2016
PowerShell is fun!

-Kommandot {scriptblock}

Parametern -Command stöder också en skriptblockinmatning (ett eller flera påståenden inlindade i hängslen { #code } . Detta fungerar bara när du ringer PowerShell.exe från en annan Windows PowerShell-session.

PS > powershell.exe -Command {
"This can be useful, sometimes..."
(Get-Date).ToShortDateString()
}
This can be useful, sometimes...
10.09.2016

-Kommando - (standardinmatning)

Du kan skicka kommandon från standardinmatningen genom att använda -Command - . Standardinmatningen kan komma från echo , läsa en fil, en gammal konsolapplikation etc.

>echo "Hello World";"Greetings from PowerShell" | PowerShell.exe -NoProfile -Command -
Hello World
Greetings from PowerShell

Utför en skriptfil

Du kan ange en fil i ett ps1 skript för att köra dess innehåll vid lansering med parametern -File .

Grundläggande manus

MyScript.ps1

(Get-Date).ToShortDateString()
"Hello World"

Produktion:

>PowerShell.exe -File Desktop\MyScript.ps1
10.09.2016
Hello World

Använda parametrar och argument

Du kan lägga till parametrar och / eller argument efter filväg för att använda dem i skriptet. Argument kommer att användas som värden för odefinierade / tillgängliga skriptparametrar, resten kommer att finnas i $args -array

MyScript.ps1

param($Name)

"Hello $Name! Today's date it $((Get-Date).ToShortDateString())"
"First arg: $($args[0])"

Produktion:

>PowerShell.exe -File Desktop\MyScript.ps1 -Name StackOverflow foo
Hello StackOverflow! Today's date it 10.09.2016
First arg: foo


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow