TUTOS.EU

Avoir une condition de type ET dans une comparaison

Avoir un opérateur ET logique dans une comparaison en Powershell.

Clear-Host

$Variable01 = [string]
$Variable02 = [string]

$Variable01 = Read-Host "Entrez une première valeur"
$Variable02 = Read-Host "Entrez une seconde valeur"


if (($Variable01.Length -igt 0) -and ($Variable02.Length -igt 0)){
	Write-Host "Vous avez bien rentré 2 valeurs"
}
else{
	Write-Host "Il manque une valeur"
}
Lien vers le fichier : cliquez ici Copier le code

Si vous devez faire une comparaison sur plusieurs valeurs, utilisez un-or

Reprenez cet exemple

do {
	Wscript.Echo "Pouet"
} until (($toolsStatus -eq "toolsOk") -or ($toolsStatus -eq "toolsOld"))
Lien vers le fichier : cliquez ici Copier le code

On a l'équivalent avec un -in

Exemple :

do {
	Wscript.Echo "Pouet"
} until ( $toolsStatus -in ("toolsOk","toolsOld"))
Lien vers le fichier : cliquez ici Copier le code

Il ne faut pas utiliser une syntaxe du type

$toolsStatus -eq ("toolsOk" -or "toolsOld")

Pages Web

Site WebDescription
powershellpro.comExemples de conditions
ss64.comComparison Operators

Article(s) suivant(s)

Article(s) précédent(s)

2