Comment rediriger la sortie d'une commande vers un fichier sous Windows

Lorsque vous travaillez avec l'invite de commande sous Windows, il peut être utile de sauvegarder le résultat d'une commande dans un fichier séparé. Cela peut être pratique pour analyser les données plus tard, créer des journaux ou simplement revoir les informations de manière plus facile. Windows permet de rediriger facilement la sortie de toute commande vers un fichier texte à l'aide d'opérateurs spécifiques.

Méthodes pour sauvegarder la sortie d'une commande dans un fichier

Pour rediriger la sortie d'une commande vers un fichier, vous pouvez utiliser les opérateurs > et >>. Ces opérateurs permettent d'écrire le résultat d'une commande dans un fichier, en le créant si nécessaire.

Rediriger la sortie de la commande en écrasant le fichier

Si vous souhaitez enregistrer la sortie d'une commande dans un nouveau fichier ou écraser un fichier existant, utilisez l'opérateur > :

commande > chemin_du_fichier

Par exemple, la commande suivante enregistre la liste des fichiers dans le répertoire courant dans un fichier nommé sortie.txt :

dir > C:\chemin\vers\sortie.txt

Dans ce cas, le fichier sortie.txt sera créé s'il n'existe pas déjà, ou il sera écrasé s'il existe.

Ajouter la sortie de la commande à un fichier existant

Pour ajouter la sortie d'une commande à la fin d'un fichier existant sans l'écraser, utilisez l'opérateur >> :

commande >> chemin_du_fichier

Par exemple :

dir >> C:\chemin\vers\sortie.txt

Dans ce cas, la liste des fichiers sera ajoutée à la fin du fichier sortie.txt, sans affecter les données existantes.

Rediriger les erreurs vers un fichier

Si vous devez enregistrer les erreurs qui pourraient survenir lors de l'exécution de la commande, utilisez 2> pour rediriger les erreurs vers un fichier :

commande 2> chemin_du_fichier

Pour enregistrer à la fois la sortie standard et les erreurs dans un même fichier, utilisez :

commande > chemin_du_fichier 2>&1