Ricerca…


Parametri

Parametro Descrizione
-Aiuta | -? | /? Mostra l'aiuto
-File <FilePath> [<Args>] Percorso per file di script che deve essere eseguito e argomenti (facoltativo)
-Command {- | <script-block> [-args <arg-array>] | <string> [<CommandParameters>]} Comandi da eseguire seguiti da argomenti
-EncodedCommand <Base64EncodedCommand> Comandi codificati Base64
-ExecutionPolicy <ExecutionPolicy> Imposta la politica di esecuzione solo per questo processo
-InputFormat {Testo | XML} Imposta il formato di input per i dati inviati al processo. Testo (stringhe) o XML (CLIXML serializzato)
-Mta PowerShell 3.0+: esegue PowerShell nell'appartamento a più thread (STA è l'impostazione predefinita)
-sta PowerShell 2.0: esegue PowerShell in un apartment a thread singolo (MTA è l'impostazione predefinita)
-Uscita Vietata Lascia la console PowerShell in esecuzione dopo aver eseguito lo script / comando
-nologo Nasconde il banner di copyright al momento del lancio
-NonInteractive Nasconde la console all'utente
-noprofile Evitare il caricamento di profili PowerShell per macchina o utente
-OutputFormat {Testo | XML} Imposta il formato di output per i dati restituiti da PowerShell. Testo (stringhe) o XML (CLIXML serializzato)
-PSConsoleFile <FilePath> Carica un file di console pre-creato che configura l'ambiente (creato utilizzando Export-Console )
-Versione <versione di Windows PowerShell> Specificare una versione di PowerShell da eseguire. Utilizzato principalmente con 2.0
-WindowStyle <stile> Specifica se avviare il processo PowerShell come una finestra normal , hidden , minimized o maximized .

Esecuzione di un comando

Il parametro -Command viene utilizzato per specificare i comandi da eseguire all'avvio. Supporta più input di dati.

-Command <stringa>

È possibile specificare i comandi da eseguire all'avvio sotto forma di stringa. Punto ; virgola multiplo ; -Le dichiarazioni separate possono essere eseguite.

>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}

Il -Command parametro supporta anche un ingresso scriptblock (uno o più istruzioni avvolti tra parentesi graffe { #code } . Questo funziona solo quando si chiamano PowerShell.exe da un altro Windows PowerShell-sessione.

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

-Command - (input standard)

Puoi passare i comandi dallo standard input usando -Command - . L'input standard può venire echo , dalla lettura di un file, da un'applicazione legacy della console, ecc.

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

Esecuzione di un file di script

È possibile specificare un file in ps1 script per eseguirne il contenuto all'avvio usando il parametro -File .

Script di base

MyScript.ps1

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

Produzione:

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

Usando parametri e argomenti

È possibile aggiungere parametri e / o argomenti dopo il percorso file per utilizzarli nello script. Gli argomenti saranno usati come valori per parametri di script non definiti / disponibili, il resto sarà disponibile nel $args -array

MyScript.ps1

param($Name)

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

Produzione:

>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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow