Recherche…


Paramètres

Paramètre La description
-Aide | -? | /? Affiche l'aide
-Fichier <FilePath> [<Args>] Chemin d'accès au fichier script qui doit être exécuté et aux arguments (facultatif)
-Command {- | <script-block> [-args <arg-array>] | <string> [<CommandParameters>]} Commandes à exécuter suivies d'arguments
-EncodedCommand <Base64EncodedCommand> Commandes encodées en base64
-ExecutionPolicy <ExecutionPolicy> Définit la stratégie d'exécution pour ce processus uniquement
-InputFormat {Texte | XML} Définit le format d'entrée des données envoyées au processus. Texte (chaînes) ou XML (CLIXML sérialisé)
-Mta PowerShell 3.0+: exécute PowerShell dans un appartement multithread (STA par défaut)
-Sta PowerShell 2.0: Exécute PowerShell dans un appartement mono-thread (MTA par défaut)
-Sans issue Laisse la console PowerShell en cours d'exécution après l'exécution du script / commande
-Pas de logo Masque la bannière de copyright au lancement
-NonInteractive Cache la console de l'utilisateur
-Aucun profil Évitez de charger des profils PowerShell pour une machine ou un utilisateur
-OutputFormat {Texte | XML} Définit le format de sortie pour les données renvoyées par PowerShell. Texte (chaînes) ou XML (CLIXML sérialisé)
-PSConsoleFile <FilePath> Charge un fichier de console pré-créé qui configure l'environnement (créé à l'aide de Export-Console )
-Version <version de Windows PowerShell> Spécifiez une version de PowerShell à exécuter. Principalement utilisé avec 2.0
-WindowStyle <style> Indique si le processus PowerShell doit être démarré en tant que fenêtre normal , hidden , minimized ou maximized .

Exécuter une commande

Le paramètre -Command permet de spécifier les commandes à exécuter au lancement. Il prend en charge plusieurs entrées de données.

-Command <string>

Vous pouvez spécifier des commandes à exécuter lors du lancement sous forme de chaîne. Point-virgule multiple ; des instructions séparées peuvent être exécutées.

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

Le paramètre -Command prend également en charge une entrée de scriptblock (une ou plusieurs instructions { #code } accolades { #code } . Cela ne fonctionne que lorsque vous appelez PowerShell.exe depuis une autre session Windows PowerShell).

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

-Command - (entrée standard)

Vous pouvez passer des commandes à partir de l’entrée standard en utilisant -Command - . L'entrée standard peut provenir de l' echo , de la lecture d'un fichier, d'une application de console héritée, etc.

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

Exécuter un fichier script

Vous pouvez spécifier un fichier à un ps1 ps1 pour exécuter son contenu lors du lancement à l'aide du paramètre -File .

Script de base

MyScript.ps1

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

Sortie:

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

Utiliser des paramètres et des arguments

Vous pouvez ajouter des paramètres et / ou des arguments après filepath pour les utiliser dans le script. Les arguments seront utilisés comme valeurs pour les paramètres de script non définis / disponibles, le reste sera disponible dans le tableau $args

MyScript.ps1

param($Name)

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

Sortie:

>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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow