PowerShell
PowerShell.exe-opdrachtregel
Zoeken…
parameters
Parameter | Beschrijving |
---|---|
-Help | -? | /? | Toont de hulp |
-Bestand <BestandPad> [<Args>] | Pad naar scriptbestand dat moet worden uitgevoerd en argumenten (optioneel) |
-Command {- | <script-block> [-args <arg-array>] | <string> [<CommandParameters>]} | Uit te voeren commando's gevolgd door argumenten |
-EncodedCommand <Base64EncodedCommand> | Base64 gecodeerde opdrachten |
-ExecutionPolicy <ExecutionPolicy> | Stelt het uitvoeringsbeleid alleen voor dit proces in |
-InputFormat {Tekst | XML} | Stelt invoerformaat in voor gegevens die worden verzonden om te verwerken. Tekst (tekenreeksen) of XML (geserialiseerde CLIXML) |
-Mta | PowerShell 3.0+: voert PowerShell uit in een appartement met meerdere threads (STA is standaard) |
-Sta | PowerShell 2.0: voert PowerShell uit in een appartement met één thread (MTA is standaard) |
-Geen uitgang | Laat de PowerShell-console actief na het uitvoeren van het script / commando |
-Geen logo | Verbergt copyright-banner bij lancering |
-NonInteractive | Verbergt console voor gebruiker |
-Geen profiel | Vermijd het laden van PowerShell-profielen voor machine of gebruiker |
-OutputFormat {Tekst | XML} | Stelt het uitvoerformaat in voor gegevens die worden geretourneerd door PowerShell. Tekst (tekenreeksen) of XML (geserialiseerde CLIXML) |
-PSConsoleFile <FilePath> | Laadt een vooraf gemaakt consolebestand dat de omgeving configureert (gemaakt met Export-Console ) |
-Versie <Windows PowerShell-versie> | Geef een versie van PowerShell op die moet worden uitgevoerd. Meestal gebruikt met 2.0 |
-WindowStyle <stijl> | Geeft aan of het PowerShell-proces moet worden gestart als een normal , hidden , minimized of maximized venster. |
Een opdracht uitvoeren
De parameter -Command
wordt gebruikt om opdrachten op te geven die moeten worden uitgevoerd bij het starten. Het ondersteunt meerdere gegevensinvoer.
-Command <string>
U kunt opdrachten opgeven die bij het starten als een string moeten worden uitgevoerd. Meerdere puntkomma ;
gescheiden verklaringen kunnen worden uitgevoerd.
>PowerShell.exe -Command "(Get-Date).ToShortDateString()"
10.09.2016
>PowerShell.exe -Command "(Get-Date).ToShortDateString(); 'PowerShell is fun!'"
10.09.2016
PowerShell is fun!
-Command {scriptblock}
De -Command
parameter ondersteunt ook een scriptblock ingang (één of meerdere verklaringen verpakt in accolades { #code }
. Dit werkt alleen bij het bellen PowerShell.exe
vanaf een andere Windows PowerShell-sessie.
PS > powershell.exe -Command {
"This can be useful, sometimes..."
(Get-Date).ToShortDateString()
}
This can be useful, sometimes...
10.09.2016
-Command - (standaard invoer)
U kunt opdrachten doorgeven vanuit de standaardinvoer met -Command -
. De standaardinvoer kan afkomstig zijn van echo
, het lezen van een bestand, een oudere console-applicatie etc.
>echo "Hello World";"Greetings from PowerShell" | PowerShell.exe -NoProfile -Command -
Hello World
Greetings from PowerShell
Een scriptbestand uitvoeren
U kunt een bestand opgeven voor een ps1
-script om de inhoud bij het opstarten uit te voeren met de parameter -File
.
Basisscript
myscript.ps1
(Get-Date).ToShortDateString()
"Hello World"
Output:
>PowerShell.exe -File Desktop\MyScript.ps1
10.09.2016
Hello World
Parameters en argumenten gebruiken
U kunt parameters en / of argumenten toevoegen na bestandspad om ze in het script te gebruiken. Argumenten worden gebruikt als waarden voor niet-gedefinieerde / beschikbare script-parameters, de rest is beschikbaar in de $args
-array
myscript.ps1
param($Name)
"Hello $Name! Today's date it $((Get-Date).ToShortDateString())"
"First arg: $($args[0])"
Output:
>PowerShell.exe -File Desktop\MyScript.ps1 -Name StackOverflow foo
Hello StackOverflow! Today's date it 10.09.2016
First arg: foo