PowerShell
PowerShell.exe kommandorad
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