Archive

Articles taggués ‘Les bases’

Formater les nombres.

Voici comment formater les nombres avec Powershell.

CommandOutputType
“{0:N2}” -f 725.00Numérique
“{0:D8}” -f 00000725Décimal
“{0:C2}” -f $725.00Monétaire
“{0:P0}” -f 72,500%Pourcentage
“{0:X0}” -f 15CHexadécimal

Categories: Les bases Tags: , ,

Formater une chaine de caratères.

L’opérateur -F permet de formater un chaine de caractères.

?View Code POWERSHELL
"{0} disquettes par CD" -f (720mb/1.44mb)
500 disquettes par CD

?View Code POWERSHELL
"Insérer {0} {3} de {2} Mo sur un CD de {1} Mo" -F (720mb/1.44mb), 720, 1.44, "Disquettes"
Insérer 500 Disquettes de 1,44 Mo sur un CD de 720 Mo
Categories: Les bases Tags:

Opérateurs de chaines.

Les opérateurs de chaines vous permettent de manipuler des chaines de caractères.

?View Code POWERSHELL
"Bonjour Christophe" -Replace "Christophe","Sébastien"

Voici la liste des opérateurs disponibles.

OpérateurDescriptionExemple
*Répète une chaine"-" * 20
+Concatène des chaines"Bonjour " + "Pierre"
-replaceRemplace une chaine (Insensible à la case)"Bonjour Pierre" -replace "Pierre","Paul"
-creplaceRemplace une chaine (Sensible à la case)"Bonjour Pierre" -replace "pierre","paul"
-eqVérifie l'égalité (Insensible à la case)"Pierre" -eq "pierre"
-ceqVérifie l'égalité (Sensible à la case)"Pierre" -ceq "pierre"
-likeVérifie qu'une chaine contient une autre chaine (Insensible à la case, Accept *)"Pierre" -like "Pier*"
-clikeVérifie qu'une chaine contient une autre chaine (Sensible à la case, Accept *)"Pierre" -clike "Pier*"
-notlikeVérifie qu'une chaine ne contient pas une autre chaine (Insensible à la case, Accept *)"Pierre" -notlike "Pier*"
-cnotlikeVérifie qu'une chaine contient une autre chaine (Insensible à la case, Accept *)"Pierre" -cnotlike "Pier*"
-matchVérifie qu'une chaine contient une autre chaine (Insensible à la case)"Pierre" -match "rr"
-cmatchVérifie qu'une chaine contient une autre chaine (Sensible à la case)"Pierre" -cmatch "rr"
-notmatchVérifie qu'une chaine ne contient pas une autre chaine (Insensible à la case)"Pierre" -notmatch "rr"
-cnotmatchVérifie qu'une chaine contient une autre chaine (Insensible à la case)"Pierre" -cnotmatch "rr"

Categories: Les bases Tags:

Utilisation des guillemets.

L’utilisation des guillemets simple ou double a son importance avec PowerShell.
Elles permettent de résoudre ou non des opérations arithmétiques.

?View Code POWERSHELL
$resultat  = 'Le resultat est : $(5+3)'
$resultat
Le resultat est : $(5+3)
$resultat  = "Le resultat est : $(5+3)"
$resultat
Le resultat est : 8

Elles permettent de résoudre où non les variables.

?View Code POWERSHELL
$res = $(5+3)
$resultat  = 'Le resultat est : $res'
$resultat
Le resultat est : $res
$resultat  = "Le resultat est : $res"
$resultat
Le resultat est : 8

Elles autorisent l’insertion des caractères spéciaux grâces aux caractères d’échappement.

?View Code POWERSHELL
"Inserer une tabulation entre A et B: A`tB"
Inserer une tabulation entre A et B: A  B

Liste des caractères d’échappement.

Caratères d'échappementRésultat
`nNouvelle ligne
`rRetour chariot
`tTabulation
`aAlarm
`bBackspace
`'Guillemet simple
`"Guillemet double
`0Null
``Backtick

Categories: Les bases Tags:

Méthodes de traitement d’objets en Powershell.

Ces méthodes permettent de traiter des objets.
Par exemple scinder un chaine de caractère.

?View Code POWERSHELL
$file = "fichier.txt"
$file.Split(".")[-1]
txt

Ou moins utile, compter le nombre de « l » dans « Hello ».

?View Code POWERSHELL
("Hello").IndexOf("l")
2

Méthodes pour le traitement d’objets.

FunctionDescriptionExample
CompareTo()Compare une chaine avec une autre("Hello").CompareTo("Hello")
Contains()Retourne "True" si la cahine de compairaison spécifié est présent dans une chaine ou si la chaine de comparaison est vide("Hello").Contains("ll")
CopyTo()Copie une partie d'une chaine dans une autre("User!").CopyTo(0, , 6, 5)
EndsWith()Test si la chaine termine avec la chaine spécifié("Hello").EndsWith("lo")
Equals()Test si une chaine est identique à une autre chaine("Hello").Equals()
IndexOf()Retourne l'index de la première occurrence de la chaine de comparaison("Hello").IndexOf("l")
IndexOfAny()Retourne l'index de la première occurrence de la chaine de comparaisonReturns the index of the first occurrence of any character in a comparison string("Hello").IndexOfAny("loe")
Insert()Insert une chaine à l'index spécifié d'une autre chaine("Hello World").Insert(6, "brave ")
GetEnumerator()Récupère un objet qui peut énumérer tous les caractères d'une chaîne("Hello").GetEnumerator()
LastIndexOf()Recherche l'index de la dernière occurrence d'un caractère spécifié("Hello").LastIndexOf("l")
LastIndexOfAny()Recherche l'index de la dernière occurrence d'un caractère d'une chaîne spécifiée("Hello").LastIndexOfAny("loe")
PadLeft()Remplissage d'une chaîne à une longueur déterminée et qui ajoute des caractères blancs à gauche (aligné à droite de chaîne)("Hello").PadLeft(10)
PadRight()Remplissage d'une chaîne à une longueur déterminée et qui ajoute des caractères blancs à droite (aligné à gauche de chaîne)("Hello").PadRight(10) + "World!"
Remove()Supprime le nombre requis de caractères à partir d'une position spécifiée("Hello World").Remove(5,6)
Replace()Remplace un caractère par un autre caractère("Hello World").Replace("l", "x")
Split()Convertit une chaîne avec des points de séparation spécifiés dans un tableau("Hello World").Split("l")
StartsWith()Test si une chaîne commence par un caractère spécifié("Hello World").StartsWith("He")
Substring()Extrait les caractères d'une chaîne("Hello World").Substring(4, 3)
ToCharArray()Convertit une chaîne en un tableau de caractères("Hello World").toCharArray()
ToLower()Convertit une chaîne en minuscules("Hello World").toLower()
ToLowerInvariant()Convertit une chaîne en minuscules à l'aide des règles de casse de la langue invariant("Hello World").toLowerInvariant()
ToUpper()Convertit une chaîne en majuscules("Hello World").toUpper()
ToUpperInvariant()Convertit une chaîne en majuscules à l'aide des règles de casse de la langue invariant("Hello World").ToUpperInvariant()
Trim()Supprime les caractères en blanc à droite et à gauche(" Hello ").Trim() + "World"
TrimEnd()Supprime les caractères vide à droite(" Hello ").TrimEnd() + "World"
TrimStart()Supprime les caractères en blanc à la gauche(" Hello ").TrimStart() + "World"
Chars()Fournit un caractère à la position spécifiée("Hello").Chars(0)

Categories: Les bases Tags: , , ,