PowerShell
Riga di comando PowerShell.exe
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