Y at-il un moyen de spécifier une couleur de police lors de l'utilisation d'écriture-sortie
J'ai un script powershell qui donne de la sortie de l'état via écriture de sortie. J'ai intentionnellement pas à l'aide de write-host parce que la sortie peut être capturé et écrit dans un fichier, comme ceci:
./myscript.ps1 | out-file log.txt
Mais si la sortie n'est pas redirigé, il serait agréable d'avoir de couleur de sortie sur la console, parce que le script est en train de produire un grand nombre de différents messages d'état. Je sais que la sortie colorée est possible avec write-host mais les messages d'état doivent être pipeable.
Toute idée comment résoudre ce problème?
source d'informationauteur binford | 2011-01-10
Vous devez vous connecter pour publier un commentaire.
J'ai essayé cette fonction supplémentaire et il fonctionne très bien:
Le résultat de ce test est un peu drôle: nous sommes vraiment obtenir des lignes en rouge, le vert et le jaune, mais le tableau d'en-tête est en rouge, c'est à dire la couleur de la le premier appel de la fonction.
Séparer les résultats sur le pipeline à partir de l'état des messages dans la console.
E. g., utiliser une fonction comme ceci dans votre script:
Je voudrais également vous recommandons d'utiliser l'un des applets de commande suivantes sur write-host pour la sortie des messages d'état à partir de vos scripts:
L'apparition de ces messages d'état varie en fonction de l'applet de commande utilisé. En outre, l'utilisateur peut désactiver les niveaux de l'état à l'aide de l' $(avertissement|erreur|verbose|debug)variables de préférence, ou de capturer le statut spécifique des messages à l'aide de l' -(avertissement|erreur|verbose|debug)de la variable commune applet de commande paramètres.
Je sais que ce post est ancien, mais cela pourrait être pratique pour quelqu'un là-bas.
Je voulais changer les couleurs et l'on a accepté la réponse n'était pas la meilleure solution. À mes yeux, le code suivant est une meilleure solution qu'il faut profiter de la maternelle PowerShell fonctionnalités:
EDIT:
J'ai eu le même problème, je partage donc ma solution qui je pense fonctionne très bien:
C'est l'Applet de commande pour l'utiliser