Variables
Affecter un nombre
$myvar = 1.1
Affecter une chaîne :
$myvar = "Chaîne de caractères"
Affecter plusieurs valeurs (vecteur ?) :
$myvar = 1,"chaine",3
Afficher une variable :
$myvar
Variables d’environnement
Obtenir la liste :
dir env:
Utiliser une variable d’env spécifique (ici username) :
$env:username
Lancer Powershell à partir d’un script bat
Dans le script :
powershell -command myPScommand
Les variables affectées dans le script bat sont disponible sous PS dans les variables d’environnement
Encodage
L’encodage par défaut n’est pas UTF-8 (il me semble que c’est UTF-16).
Pour le changer, par exemple avec get-content, il y’a l’option -encoding utf8
.
Si cette commande est lancée via un bat, et le résultat utilisé, il faudra changer l’encodage dans le script bat pour qu’il passe en UTF-8 :
chcp 65001
Modules
Get-Module
: liste les modules actuellement importés.
Les modules semblent importés à la volée si nécessaire lors d’une commande.
install-module -Name modulename
Demandera à installer NuGet si absent.
Exemples de modules :
- MicrosoftTeams
- PowershellGet