La commande Echo est utilisée pour imprimer les variables ou les chaînes sur la console. La commande Echo a un alias nommé «Sortie d'écriture”Dans Windows PowerShell Scripting Language. Dans PowerShell, vous pouvez utiliser "écho" et "Sortie d'écriture,”Qui fournira la même sortie. La syntaxe de la commande Echo dans PowerShell est illustrée ci-dessous:
Syntaxe:
écho "… "
La syntaxe donnée ci-dessus imprimera tout ce qui est écrit à l'intérieur des doubles citations. Si vous avez déclaré une variable et que vous souhaitez imprimer sa valeur, saisissez la variable à l'intérieur des devis doubles et sa valeur sera affichée. Cependant, si vous utilisez des devis uniques dans la commande echo, seul le nom de la variable sera affiché au lieu de sa valeur.
Cet article fournira un aperçu détaillé de la commande PowerShell "Sortie d'écriture"Et la différence entre"Hôte d'écriture","écho", et "Sortie d'écriture".
Tout d'abord, nous commencerons par les différences entre les trois commandes suivantes de PowerShell: Write-Host, Write-Output et Echo.
Différence entre l'écho, l'écriture-hôte et l'écriture-sortie
Dans PowerShell, Echo et Write-Host génèrent la même sortie. Cependant, l'écriture-hôte diffère de la commande ECHO et de la commande d'écriture d'écriture dans le rendement des valeurs au moteur PowerShell. La sortie d'écriture est utilisée comme un alias sur la commande echo. Vous pouvez exécuter la commande donnée ci-dessous pour obtenir le «Alias«De la commande echo:
> Get Command Echo
La différence est que «Hôte d'écriture"Écrit uniquement sur l'hôte et ne renvoie aucune valeur au moteur PowerShell. Au contraire, "Sortie d'écriture»Écrit à l'écran et renvoie le contenu au«Powershell" moteur. Nous expliquerons la différence entre «Sortie d'écriture","Écho" et "Hôte d'écriture"Avec des exemples:
Exemple 1
Nous avons créé un script PowerShell nommé «printcmdlet»Et y ont écrit le code. Nous avons fait une fonction "différence"Et a spécifié la couleur du texte et la couleur d'arrière-plan à l'aide de drapeaux"-Couleur de premier plan" et "-Couleur de l'arrière plan", respectivement. Vous pouvez observer que nous avons tué le «différence«Fonction avec les trois commandes d'impression,«écho","Sortie d'écriture", Et" Host en écriture ".
différence de fonction
processus écriture-host $ _ -ForegroundColor Yellow -backgroundColor Black
Echo "Ceci est un test" | différence
Écriture-host "Ceci est un test" | différence
Écriture-sortie "This is Tester" | différence
Écriture-hôte "Ceci est un test" -ForegroundColor noir -backgroundcolor blanc
La vue du script du code est donnée ci-dessous:
Pour exécuter le script, sautez dans le répertoire où vous avez enregistré le script. Une fois que vous y êtes, écrivez ".\", Ce symbole ouvrira un menu déroulant qui affiche tous les fichiers dans le répertoire. Trouvez votre script, et une fois qu'il est chargé, appuyez sur "F5" courir:
Note: le "écho" et "Sortie d'écriture"Ont récupéré la fonction. Cependant, "Hôte d'écriture"N'a pas réussi à le faire. Vous devez modifier les caractéristiques de "Hôte d'écriture«Comme nous l'avons fait dans la 8e ligne du script.
Exemple 2
Nous expliquerons un autre exemple qui éclairera la différence entre «écho","Hôte d'écriture", et "Sortie d'écriture»:
Nous avons créé trois scripts et nommé PO_HOST, PO_OUT ET PO_ECHO, pour "Hôte d'écriture","Sortie d'écriture", et "écho", respectivement. Dans ces scripts, nous avons créé une variable dans laquelle le «Se mettre en commun”Cmdlet est enregistré. Le "Se mettre en commun»La commande est utilisée pour imprimer tous les alias, fonctions et applets de commande PowerShell sur le système.
Hôte d'écriture
Sortie d'écriture
Écho
L'exemple 1 montre que seul le «Hôte d'écriture«Ne tut pas la fonction, et dans l'exemple 2, la cmdlet d'écriture fournit le résultat mais n'est pas en ordre. La différence expliquée dans les exemples ci-dessus illustre que «écho" et "Hôte d'écriture"Peut être utilisé alternativement, mais"Hôte d'écriture«Ne peut être utilisé que lorsque vous souhaitez obtenir la sortie sur la console.
Utilisation de l'écho dans PowerShell
La commande echo est utilisée pour afficher la sortie sur la console de sortie de PowerShell Ise.
Par exemple, vous souhaitez imprimer "Bonjour le monde”Utilisation de la commande Echo dans PowerShell. Tout d'abord, créez un script PowerShell, et nous l'avons nommé «Bonjour.PS1". Ouvrez le script et écrivez le code suivant:
> Echo "Hello World"
La commande Echo peut également être utilisée pour passer la sortie à un autre CMDlet PowerShell. Le code suivant tuera le «sortie de passe”String vers un autre coffret PowerShell,"Être membre«:
> ECHO "Pass Sortie" | Être membre
La commande affichera les membres du Système.Classe de cordes de PowerShell. Cela signifie que la chaîne est passé par le pipeline.
Cependant, il existe d'autres opérations multiples que nous pouvons effectuer en utilisant la commande Echo dans PowerShell, comme l'utilisation de paramètres pour manipuler la sortie selon vos exigences.
Echo prend en charge divers paramètres, comme indiqué ci-dessous. Taper "Sortie d'écriture«Dans le volet de script du«PowerShell Ise«, Puis écrivez trait d'union (-). Un menu déroulant sera activé, qui contient le paramètre pris en charge:
Par exemple, la commande Echo / Write-Output imprime la sortie comme une expression individuelle. Le -Noénumation Le paramètre vous aide à obtenir un seul compte des termes utilisés dans la commande echo:
Expliquons ce paramètre à l'aide d'un exemple:
Nous avons pris trois entiers et les avons imprimés en utilisant «écho"Dans un script PowerShell: nous avons sifflé un cmdlet PowerShell"Objet de mesure". Cette applet de commande PowerShell comptera le nombre total d'expressions utilisées dans une commande Echo, et il renverra 3 comme un décompte. Si nous utilisons "-Noénumation«, Alors il affichera 1 dans le champ Count. Nous l'expliquerons en utilisant le «-Noénumation"Et sans utiliser"-Noénumation".
Sans -Noenunumerate:
$ int1 = 3
$ int2 = 5
$ int3 = 7
Echo $ int1, $ int2, $ int3 | Objet de mesure
L'image ci-dessous montre le volet de script et la sortie du script:
Avec -Noenunumerate:
$ int1 = 3
$ int2 = 5
$ int3 = 7
Echo $ int1, $ int2, $ int3 -NoeNumerate | Objet de mesure
Conclusion
Comme les autres langues de script, PowerShell prend en charge la commande Echo pour imprimer tout ce qui est écrit à l'intérieur des doubles quadites. De plus, il existe d'autres commandes d'impression dans PowerShell: Écriture-sortie et Hôte d'écriture. L'écho et l'écriture-sortie ont la même procédure de travail, tandis que l'écriture est différente des deux. Dans ce tutoriel, nous avons fourni une brève explication de la commande Echo dans PowerShell. De plus, une nette différence entre «Hôte d'écriture","Sortie d'écriture", et "écho"Est fourni pour comprendre quelle commande vous conviendra.