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 commandes, PowerShell et terminal Windows envoyer Sortie de commande dans 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 : Standard Out 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 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:UsersyusufOneDriveDesktopCommandOutput.txt
Ici, > est censé demander à la console de sauvegarder la sortie de la commande dans le fichier qui y est mentionné.
Conseil de pro : Si vous n’êtes pas sûr de l’emplacement exact de ce fichier, cliquez dessus avec le bouton droit et sélectionnez Propriétés. Maintenant, copiez le chemin de la section Emplacement.
Ajouter la sortie dans le même fichier
Si vous souhaitez ajouter quelque chose au fichier original, faites-le en utilisant >> personnage. Ce caractère ajoutera la sortie de la commande au fichier texte fourni. Si tu donnes > 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:UsersyusufOneDriveDesktopCommandOutput.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 en utilisant le 2> commande. 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!
Lire: Comment créer des fichiers factices de grande taille sous Windows
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.
Lire: Comment exécuter des fichiers batch en arrière-plan sous Windows
Comment enregistrer la sortie ping CMD dans un fichier texte ?
Pour enregistrer le ping CMD, exécutez ping
Lire aussi : Conseils de base sur l’invite de commande pour Windows.