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


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow