Powershell - Write-host or not Write-host

Pour me soutenir, vous pouvez vous abonner à la chaîne, partager et liker les vidéos, désactiver votre bloqueur de pub ou encore faire un don. Merci!

Bonjour,

Write-host ou non, Définitivement NON!

Microsoft l’indique clairement ‘Éviter Write-Host
https://docs.microsoft.com/fr-fr/powershell/scripting/dev-cross-plat/performance/script-authoring-considerations?view=powershell-5.1#avoid-write-host

Il nous conseille write-output !
Sur la page write-output, on nous indique que :
Write-output “Home directory: $HOME”
# et
”Home directory: $HOME”
C’est pareil !
La 2e syntaxe est la sortie implicite (implicit output).

Write-output est nécessaire si l’on souhaite utiliser son argument -noenumerate.

J’utilise write-host uniquement pour faire apparaitre le résultat en couleur, pour les démonstrations, avec potentiellement aussi l’argument -nonewline.

Pour information : Write-host sous Powershell 5 et Powershell Core 7 utilise dorénavant la nouvelle cmdlet write-information :
https://stackoverflow.com/questions/55659654/why-does-range-borderaround-emit-true-to-the-console/55665963#55665963

Rendez votre code plus rapide, évitez les write-host!!

Liens en relation