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