Comment envoyer la sortie de commande dans un fichier texte

Comment envoyer la sortie de commande dans un fichier texte

Qui à part moi aime conserver une sauvegarde de son travail ? Microsoft a proposé une option dans tous ses utilitaires de ligne de commande, invite de commande, PowerShell et terminal Windows pour envoyer la sortie de commande vers un fichier texte . Dans cet article, nous verrons comment cela se fait.

Comment envoyer la sortie de commande dans un fichier texte

Avant de voir comment envoyer le résultat d’une commande à un fichier texte dans une invite de commande, PowerShell ou un terminal, voyons comment la commande s’exécute.

Lorsque vous entrez une commande et appuyez sur Entrée, sa sortie sera redirigée vers les flux suivants.

  • Sortie standard ou STDOUT : La sortie standard est l’endroit où vont les réponses standard des commandes, comme une liste de fichiers pour la commande DIR.
  • Erreur standard ou STDERR : l’erreur standard est le flux dans lequel les messages d’erreur sont affichés en cas de problème avec une commande. Par exemple, si un répertoire ne contient aucun fichier, la commande DIR affichera « Fichier introuvable » dans le flux d’erreur standard.

Vous pouvez rediriger la sortie vers un fichier sous Windows pour ces deux flux de sortie. Voyons maintenant comment envoyer des sorties de ligne de commande vers des fichiers texte. Gardez à l’esprit que la procédure suivante fonctionne pour l’invite de commande, PowerShell et le terminal Windows.

Envoyer la sortie vers un nouveau fichier

envoyer la sortie de la commande dans un fichier texte

Envoyer le résultat d’une commande particulière à un fichier de test est assez simple. Tout ce que vous avez à faire est de suivre la syntaxe mentionnée ci-dessous et vous serez prêt à partir.

Syntaxe:

command > file-location/filename.txt

Par exemple, je souhaite enregistrer le ping de Google.com et enregistrer la sortie dans un fichier. J’utiliserais donc la commande suivante.

ping google.com > C:\Users\yusuf\OneDrive\Desktop\CommandOutput.txt

Ici, > est censé demander à la console de sauvegarder la sortie de la commande dans le fichier qui y est mentionné.

Ajouter la sortie dans le même fichier

Si vous souhaitez ajouter quelque chose au fichier original, faites-le en utilisant le caractère >> . Ce caractère ajoutera la sortie de la commande au fichier texte fourni. Si vous donnez > au lieu de >>, le fichier sera écrasé.

Syntaxe:

command >> file-location/filename.txt

Donc, ma nouvelle commande serait quelque chose comme :

tracert google.com >> C:\Users\yusuf\OneDrive\Desktop\CommandOutput.txt

De même, vous pouvez continuer à écrire dans ce fichier sans vous soucier de vos sorties précédentes.

Envoyer les erreurs vers un fichier séparé

Vous pouvez en fait séparer STDOUT et STDERR à l’aide de la commande 2> . Ainsi, votre sortie standard sera stockée dans un fichier, puis l’erreur sera redirigée vers un fichier d’erreur distinct.

Syntaxe:

command > file-location/filename.txt 2>output.err

Envoyer la sortie et l’erreur dans un seul fichier

Si vous souhaitez envoyer à la fois la sortie et l’erreur dans un seul fichier, utilisez 2>&1. Cela modifie la syntaxe de notre commande.

Syntaxe:

command > file-location/filename.txt 2>&1

La sortie standard est dirigée vers le fichier de sortie numéro 1, tandis que la sortie d’erreur standard, identifiée par le numéro 2, est redirigée vers le fichier de sortie numéro 1.

C’est ça!

Comment envoyer la sortie cmd vers un fichier txt ?

Pour envoyer une sortie CMD vers un fichier texte, nous pouvons utiliser le signe Supérieur à (>). Il prend la commande en entrée et stocke sa sortie dans le fichier fourni. Vous pouvez suivre le guide précédent pour connaître la syntaxe correcte avec des exemples.

Comment enregistrer la sortie ping CMD dans un fichier texte ?

Pour enregistrer le ping CMD, exécutez ping <IP-address> > file-location/filename.txt ou ping <URL> > file-location/filename.txt. Pour en savoir plus, référez-vous au guide fourni précédemment.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *