PowerShell - Write-host or not Write-host

1 min de lecture · Mis à jour le 12 octobre 2021

Ce guide vous a servi ? Vous pouvez me soutenir en vous abonnant à la chaîne, en partageant, en désactivant votre bloqueur de pub ou en faisant 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 apparaître 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

Suivez-moi sur

Soutenez-moi

Buy Me a Coffee at ko-fi.com

La boutique · Deco-3D

Du relief dans vos affiches

Affiches imprimées couche par couche à Nantes : les couleurs se superposent et l'image prend du volume.

Voir la boutique Livraison offerte en point relais dès 60 € (France)