Les variables avec Powershell

Lancement d'un script PowerShell

à

partir d'un fichier de commandes

 

 

Cette page a pour but de vous montrer comment, avec Powershell, déclarer des variables, affecter des valeurs et jouer avec les propriétés.

 

Enchainement des fichiers de commande

Fenêtre résultat après lancement du Batch.cmd 

Batch.cmd
string

 Typer une chaine de caractères Unicode.

char

 Typer d’un caractère UTF-16.

byte

 Typer un entier non signé 8 bits.

int

 Typer entier signé 32 bits.

long

 Typer un entier signé 64 bits.

bool

 Typer un booléen.

decimal

 Typer un nombre réel.

single

 Typer un nombre à virgule flottante simple précision.

double

 Typer un nombre à virgule flottante double précision.

array

 Déclaration d’un tableau

 

Contenu du Fichier Batch.cmd

PowerShell D:\2017_WordPress\Powershell\DeclarationVariable\TypeVar.ps1

pause

 

Contenu du Fichier TypeVar.ps1

Get-ExecutionPolicy
# pas de restriction pour executer les scripts
Set-ExecutionPolicy Unrestricted
#Version de Powershell

$VersionPS=$Host.version.major
write-output "Version de PowerShell : $VersionPS"

 

# teste si le type de la variable 'string', en argument, est correct
function IsString ($Value) {
  return $Value -is [string] }

# Déclare une variable de type chaîne
[string]$VarStr="Chaine de caractères"

 
Get-Variable -name VarStr
$Result=Get-Variable -ValueOnly VarStr
write-output "Résultat = $Result - $VarStr"

# teste le type chaine
$VarStr -is [string] [bool]$StrType=IsString($VarStr)
write-output "La Variable 'VarStr' est-elle une chaine ? : $StrType"

$VarStr="abcdef"
write-output "Valeur : $VarStr"

# Caractères en majuscule
$VarStr=$VarStr.ToUpper()
write-output "Valeur : $VarStr"

# Nombre de caractères dans la chaine
[int]$Taille=$VarStr.length
write-output "Nombre de caractères dans la chaine : $Taille"

# La chaine se termine t-elle par "ef"
[bool]$Test=$VarStr.EndsWith("ef")
write-output "La chaine se termine t-elle par 'ef' ? : $Test"

[bool]$Test=$VarStr.EndsWith("EF")
write-output "La chaine $VarStr se termine t-elle par 'EF' ? : $Test"

$Test=$VarStr.StartsWith("AB")
write-output "La chaine $VarStr Commence t-elle par 'AB' ? : $Test"

$Test=$VarStr.Contains("CD")
write-output "La chaine $VarStr Contient t-elle 'CD' ? : $Test"

[int]$PosCar=$VarStr.LastIndexOf('D')
write-output "Position du caractère 'D' dans la chaine $VarStr ? : $PosCar"

$PosCar=$VarStr.LastIndexOf('A')
write-output "Position du caractère 'A' dans la chaine $VarStr ? : $PosCar"

$PosCar=$VarStr.LastIndexOf('G')
write-output "Position du caractère 'G' dans la chaine $VarStr ? : $PosCar"

$VarStr="ABBBBF"
$PosCar=$VarStr.LastIndexOf('B')
write-output "Position du dernier caractère 'B' dans la chaine $VarStr ? : $PosCar"

[string]$Extract=$VarStr.Substring(4)
write-output "Extrait une suite de caractères à partir de la position 4 de la chaine $VarStr ? : $Extract"

$Extract=$VarStr.Substring(1,4)
write-output "Extrait 4 caractères à partir de la position 1 de la chaine $VarStr ? : $Extract"

$Insert=$VarStr.Insert(5,"XXXX")
write-output "Insère 4 caractères à partir de la position 5 de la chaine $VarStr ? : $Insert"

[string]$Replace=$VarStr.Replace("B","CC")
write-output "Remplace "B" par "CC" dans la chaine $VarStr ? : $Replace"

[string]$StrAvant=" ABCDEF "
[string]$StrApres=$StrAvant.Trim()
write-output "Supprime tous les espaces avant et après la chaîne de caractères '$StrAvant' : '$StrApres'"

[byte]$CarAscii=[char]'A'
write-output "ASCII de 'A' : $CarAscii"

$StrList="Chaine_1,Chaine_2,Chaine_3"
write-output "Transforme une chaine '$StrList' en tableau à partir d'un sépateur ','"
[array]$StrTab=$StrList.Split(',')
foreach ($Chaine in $StrTab)
{
Write-Host $Chaine
}

 

Merci de partagerShare on Facebook0Share on Google+0Tweet about this on TwitterShare on LinkedIn0Email this to someone
Partager sur les réseaux sociaux
 
×
Demande de rappel ?

Ceci est une boutique de démonstration pour test — aucune commande ne sera honorée. Rejeter