Si vous recherchez une applet de commande PowerShell capable de stocker la sortie dans un fichier texte, vous avez de la chance. Vous êtes sur le point d’apprendre à utiliser l’applet de commande PowerShell Out-File ainsi que son paramètre populaire Out-File -Append aussi!

Table des Matières

Comment fonctionne Out-Travaux de Fichier?

L’applet de commande PowerShell Out-File est de nature simple; son seul but est de stocker la sortie reçue et de la stocker dans un fichier texte.,

Out-File a été conçu pour remplacer l’opérateur de redirection de sortie standard (>). Même à partir des jours DOS, nous pourrions rediriger la sortie vers un fichier. Cette applet de commande est la façon PowerShell de le faire.

L’applet de commande Out-File est généralement utilisée à la fin du pipeline PowerShell. Son seul but est d’envoyer la sortie brute directement dans un fichier texte sans égard. Il existe des moyens minimes de modifier la façon dont cette sortie est écrite.,

Envoi de la sortie dans un fichier

Supposons que vous ayez un script qui renvoie une liste de tous les services Windows sur votre ordinateur. Lorsque vous exécutez Get-Service, vous recevrez tous les objets auxquels vous pouvez vous attendre sur la console.

Mais peut-être que vous souhaitez enregistrer la sortie dans un fichier texte. L’applet de commande Out-File est un excellent moyen de le faire. Vous pouvez utiliser Out-File en y canalisant à peu près n’importe quoi via le pipeline.,

Vous pouvez voir ci-dessous, la sortie deGet-Service a été envoyée à l’applet de commande qui a créé un fichier texte appelé Services.txt qui contient l’affichage précis que vous voyez sur la console.

PS> Get-Service | Out-File -FilePath C:\Services.txtPS> Get-Content C:\Services.txtStatus Name DisplayNameStopped AJRouter AllJoyn Router ServiceStopped ALG Application Layer Gateway ServiceStopped AppIDSvc Application IdentityStopped Appinfo Application InformationStopped AppMgmt Application Management<SNIP>

Ajout d’un Fichier

Par défaut, la balise Out-File remplace rien dans le fichier texte fourni par l’intermédiaire de la balise FilePath paramètre. Cependant, vous pouvez remplacer ce comportement en utilisant le paramètre Append.,

Peut-être que vous accumulez la sortie de la console dans un fichier et que vous souhaitez ajouter du texte à un fichier plutôt que de l’écraser. Le paramètreAppend est votre meilleur ami.

En utilisant le paramètreOut-File -Append vous pouvez voir ci-dessous, notez que si vous ne l’utilisez pas, le C:\File.txt est écrasé. Mais, dès que vous pointez sur le paramètre Append, il ajoute la sortie à la fin.

Modification de la sortie

Par défaut, cette applet de commande tentera de répliquer ce qui est affiché sur la console, mais il existe des moyens de le manipuler., Par exemple, l’applet de commande a un paramètre NoNewLine qui supprime simplement tous les caractères de retour à la ligne.

Ou, vous pouvez également couper le texte sur chaque ligne à un nombre de caractères particulier avec le paramètreWidth.

Conclusion

Dans un scénario réel, l’applet de commandeOut-File fonctionne mais il existe de meilleures façons de stocker la sortie dans un fichier.

L’applet de commandeOut-File ne fournit aucune option réelle pour manipuler la sortie. Il enregistre simplement la sortie exactement comme indiqué dans la console., Cette applet de commande est similaire à une transcription PowerShell qui écrit tout directement dans un fichier texte.

Le Add-Content ou Set-Content applets de commande aura toujours plus de flexibilité, mais si vous avez besoin d’un moyen rapide pour obtenir le PowerShell sortie vers un fichier, Out-File est le chemin à parcourir.

Related: Set-Content: La façon PowerShell d’écrire dans un fichier