Question Caché la sortie Write-Host en sortie de fonction

Plus d'informations
il y a 13 ans 6 mois #12678 par Debbia
Bonjour,

J'ai un petit soucis tout bête mais qui m'arrache les cheveux depuis 2h...

Voici le bout de code tout simple:

[code:1]Function Check
{
Write-Host \"TEST\"
Return \"SUCCESS\"
}

If ( Check -eq \"SUCCESS\"«»)
{
Write-Host \"TEST FINAL\"
}[/code:1]

J'aimerai comparé le code retour \"SUCCESS\" de ma fonction pour afficher le résultat Write-Host \"TEST FINAL\".

Le problème est que lorsque je procède de la sorte, il m'affiche le Write-Host \"TEST\" qui se trouve dans ma fonction.

J'ai tout essayé mais je n'ai rien trouvé.

Merci d'avance pour votre aide :)

Cordialement,

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 6 mois #12679 par LEON
Hello,

Genre ca?

[code:1]
Function Check
{
Write-output \"TEST\"
Return \"SUCCESS\"
}

If ( Check -eq \"SUCCESS\"«»)
{
Write-Host \"TEST FINAL\"
}
[/code:1]

Ton write-host s'affichera toujours, car il a été créer pour ca, s'écrire toujours dans la console. Le write-output par contre, non ;).

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 6 mois #12681 par Laurent Dardenne
Salut,
Showtime écrit:

Ton write-host s'affichera toujours, car il a été créer pour ca,

Pas mieux !!
Showtime écrit:

Le write-output par contre, non

Je t'invite à étudier le problème potentiel de ce cmdlet :)
Un exemple :
[code:1]
Function Check {
Write-Output \"TEST\"
Return $True
}

If (Check)
{ Write-Host \"TEST FINAL\" }

#Jusqu'ici tout va bien

# Par ici la sortie
$Result=Check
$Result -is [array]
$Result.Count
$Result
#TEST
#True
[/code:1]
En revanche, il existe le cmdlet Write-Debug. Désactivé par défaut, cf $DebugPreference.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.038 secondes
Propulsé par Kunena