Out-String
Envoie des objets à l'hôte sous la forme d'une série de chaînes.
Syntax
Out-String
[-Stream]
[-Width <Int32>]
[-InputObject <PSObject>]
[<CommonParameters>]
Description
L’applet Out-String
de commande convertit les objets que Windows PowerShell gère en tableau de chaînes.
Par défaut, Out-String
accumule les chaînes et les retourne sous la forme d’une chaîne unique, mais vous pouvez utiliser le paramètre Stream pour diriger Out-String
le retour d’une chaîne à la fois.
Cette applet de commande vous permet de rechercher et de manipuler la sortie de chaîne comme vous le feriez dans des interpréteurs de commandes traditionnels quand la manipulation des objets est moins pratique.
Exemples
Exemple 1 : texte de sortie dans la console sous forme de chaîne
PS C:\> Get-Content C:\test1\testfile2.txt | Out-String
Cette commande envoie le contenu du fichier Testfile2.txt à la console sous la forme d'une chaîne unique.
Il utilise l’applet Get-Content
de commande pour obtenir le contenu du fichier.
L’opérateur de pipeline (|) envoie le contenu à Out-String
, qui envoie le contenu à la console sous forme de chaîne.
Exemple 2 : Obtenir la culture actuelle et convertir les données en chaînes
La première commande utilise l’applet de Get-Culture
commande pour obtenir les paramètres régionaux.
L’opérateur de pipeline (|) envoie le résultat à l’applet Select-Object
de commande, qui sélectionne toutes les propriétés (*) de l’objet de culture retourné Get-Culture
.
La commande stocke ensuite les résultats dans la $C
variable .
La deuxième commande utilise l’applet Out-String
de commande pour convertir l’objet CultureInfo en une série de chaînes (une chaîne pour chaque propriété).
Il utilise le paramètre InputObject pour passer la $C
variable à Out-String
.
Le paramètre Width est défini sur 100 caractères par ligne pour empêcher la troncation.
PS C:\> $C = Get-Culture | Select-Object *
PS C:\> Out-String -InputObject $C -Width 100
Ces commandes obtiennent les paramètres régionaux de l'utilisateur actuel et convertissent les données en chaînes.
Exemple 3 : Utilisation d’objets
PS C:\> Get-Alias | Out-String -Stream | Select-String "Get-Command"
Cet exemple illustre la différence entre l'utilisation d'objets et l'utilisation de chaînes.
La commande affiche les alias qui incluent l'expression « Get-Command ».
Il utilise l’applet Get-Alias
de commande pour obtenir un ensemble d’objets AliasInfo (un pour chaque alias de la session active).
L’opérateur de pipeline (|) envoie la sortie de l’applet Get-Alias
de commande à l’applet Out-String
de commande, qui convertit les objets en une série de chaînes.
Il utilise le paramètre Stream de Out-String
pour envoyer chaque chaîne individuellement, au lieu de les concaténer en une seule chaîne.
Un autre opérateur de pipeline envoie les chaînes à l’applet Select-String
de commande, qui sélectionne les chaînes qui incluent « Get-Command » n’importe où dans la chaîne.
Si vous omettez le paramètre Stream, la commande affiche tous les alias, car Select-String
recherche « Get-Command » dans la chaîne unique qui Out-String
retourne et le formateur affiche la chaîne sous forme de tableau.
Paramètres
-InputObject
Spécifie les objets à écrire dans une chaîne. Entrez une variable contenant les objets, ou tapez une commande ou une expression qui obtient ces objets.
Type: | PSObject |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Stream
Indique que l’applet de commande envoie les chaînes pour chaque objet séparément. Par défaut, les chaînes de chaque objet sont accumulées et envoyées sous la forme d'une chaîne unique.
Pour utiliser le paramètre Stream, tapez -Stream
ou son alias, ost
.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Width
Spécifie le nombre de caractères dans chaque ligne de la sortie. Tous les caractères supplémentaires sont tronqués, pas renvoyés à la ligne. Le paramètre Width s’applique uniquement aux objets en cours de mise en forme. Si vous omettez ce paramètre, la largeur est déterminée par les caractéristiques du programme hôte. La valeur par défaut pour la console Windows PowerShell est 80 (caractères).
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Entrées
Vous pouvez diriger des objets vers Out-String
.
Sorties
Out-String
retourne la chaîne qu’il crée à partir de l’objet d’entrée.
Notes
- Les applets de commande qui contiennent le verbe Out qui ne mettez pas en forme d’objets ; ils les restituent et les envoient à la destination d’affichage spécifiée. Si vous envoyez un objet non mis en forme à une applet de commande Out, l'applet de commande l'envoie à une applet de commande de mise en forme avant de l'afficher.
- Les applets de commande Out n’ont pas de paramètres qui prennent des noms ou des chemins d’accès aux fichiers. Pour envoyer des données à une applet de commande Out, utilisez un opérateur de pipeline (|) pour envoyer la sortie d'une commande Windows PowerShell vers l'applet de commande. Vous pouvez également stocker les données dans une variable et utiliser le paramètre InputObject pour passer les données à l'applet de commande.