From ce9561d02b8397f81e2d30783f1eda2c62eba898 Mon Sep 17 00:00:00 2001 From: Positron Date: Wed, 9 Jun 2021 15:26:09 +0000 Subject: [PATCH] docs: update Scripting/Powershell/Bases --- Scripting/Powershell/Bases.html | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Scripting/Powershell/Bases.html b/Scripting/Powershell/Bases.html index 40901f8..1770690 100644 --- a/Scripting/Powershell/Bases.html +++ b/Scripting/Powershell/Bases.html @@ -2,7 +2,7 @@ title: PowerShell - Les bases description: Les bases pour bien débuter dans PowerShell published: true -date: 2021-05-29T17:03:38.054Z +date: 2021-06-09T15:26:05.494Z tags: editor: ckeditor dateCreated: 2021-05-24T16:22:45.768Z @@ -210,11 +210,11 @@ dateCreated: 2021-05-24T16:22:45.768Z

A partir de cet état, il est possible de lui apporter des modifications de manière automatique via PowerShell.

Prenons, par exemple cette variable

$Unmot = papamica
-

Il y possibilité sous PowerShell d'appliquer une méthode à cette variable. Par exemple, je peux demander à PowerShell de stocker le mot papamica en majuscule. Pour ce faire, je vais déclarer ma variable, puis faire appel à celle-ci par $nom et ajouter un point et lister l'ensemble des méthodes et propriétés de celle-ci.

+

Il y possibilité sous PowerShell d'appliquer une méthode à cette variable. Par exemple, je peux demander à PowerShell de stocker le mot papamica en majuscule. Pour ce faire, vous déclarez votre variable, puis faites appel à celle-ci par $nom et ajouter un point et lister l'ensemble des méthodes et propriétés de celle-ci.

Un exemple est plus parlant sous Visual Studio Code:

 

-

On peut voir que Visual Studio Code me renvoie toutes les méthodes et propriétés que je peux appliquer à une variable.

+

On peut voir que Visual Studio Code nous renvoie toutes les méthodes et propriétés que je peux appliquer à une variable.

Si vous voulez mettre la valeur de votre variable en majuscule il me suffit de choisir .ToUpper().

 

@@ -231,7 +231,7 @@ dateCreated: 2021-05-24T16:22:45.768Z

La concaténation

On appelle la concaténation le fait de pouvoir associer ou grouper des caractères  en une chaine. Par Exemple, si on souhaite intégrer la valeur d'une variable dans du texte. 

-

Déclarons une variable $mot, on lui ajoute une valeur, puis jouons avec avec les commandes Write-Host (qui permet de renvoyer une chaine de caractères dans le prompt) et    Read-Host(qui attends que l'on entre une valeur dans le prompt) pour concaténer. 

+

Déclarons une variable $mot, on lui ajoute une valeur, puis jouons  avec les commandes Write-Host (qui permet de renvoyer une chaine de caractères dans le prompt) et  Read-Host(qui attends que l'on entre une valeur dans le prompt) pour concaténer. 

Voyons ce que cela donne avec Write-Host

 

@@ -244,14 +244,14 @@ dateCreated: 2021-05-24T16:22:45.768Z

 

Vous remarquez que $mot = Read-Host attends et ensuite va stocker ce que vous écrivez dans le prompt. On peut ensuite le concaténer.

Je reviens un instant sur un cas particulier lorsque vous faites appel à une propriété ou une méthode de variable il y a une syntaxe un peux spécifique pour la concaténer.

-

deux solutions, à vous de choisir il n'y a pas forcement de règle puisqu'il n'y pas une seule et unique façon de faire un script :

+

deux solutions, à vous de choisir il n'y a pas forcement de règle puisqu'il n'y pas une seule et unique façon d'écrire un script :

-

Ici je stocke ma variable demandée dans le prompt avec Read-host puis je vais appliquer une transformation à ma variable avec $mot = $mot.ToUpper() en la réaffectant

+

Ici on stocke la variable demandée dans le prompt avec Read-host puis  appliquer une transformation à la variable avec $mot = $mot.ToUpper() en la réaffectant

il suffit de faire un simple concaténation pour obtenir le résultat voulu. 

l'autre méthode c'est : 

 

-

Dans ce cas on applique en même temps la transformation de ma chaine de caractère  contenu dans ma variable $mot, en stipulant de récupérer la valeur dans $mot avec $ puis les parenthèses et d'appliquer la transformation avec $mot.ToUpper() à la variable $mot.

+

Dans ce cas, on applique en même temps la transformation de la chaine de caractère  contenu dans la variable $mot, en stipulant de récupérer la valeur dans $mot avec $ puis les parenthèses et d'appliquer la transformation avec $mot.ToUpper() à la variable $mot.

 

Le Here-string

Le Here-String permet de mettre du texte en forme et de la conserver.