PowerShell
Ligne de commande PowerShell.exe
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