PowerShell - Write-host or not Write-host
1 min de lecture · Mis à jour le 12 octobre 2021
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
- PowerShell
PowerShell - Envoyer simplement des objets dans des variables différentes
PowerShell - Astuce - Envoyer simplement des objets dans des variables différentes
1 min de lecture
- PowerShell
PowerShell - Tester la connectivité réseau et l'accessibilité aux ports
Tester la connectivité réseau et l'accessibilité aux ports avec PowerShell
2 min de lecture
- PowerShell
PowerShell - Afficher les connexions réseau (équivalent de netstat)
Afficher les connexions réseau (ports en écoute, connexions actives...)
2 min de lecture
- PowerShell
PowerShell - Tester la résolution de nom (équivalent de nslookup)
Commandes PowerShell permettant de tester la résolution de nom (équivalent de nslookup)
3 min de lecture
- PowerShell
PowerShell - Afficher et gérer la configuration DNS des interfaces réseau
Commandes PowerShell permettant d'afficher et de gérer la configuration DNS des interfaces réseau
4 min de lecture
- PowerShell
PowerShell - Gérer la configuration IP des interfaces réseau
Commandes PowerShell permettant d'afficher et de modifier la configuration IP des interfaces réseau
4 min de lecture


