Comment rediriger la sortie de la commande vers un fichier

Utiliser les opérateurs de redirection pour enregistrer les résultats d'une commande dans un fichier

De nombreuses commandes d'invite de commandes , et commandes DOS d'ailleurs, sont exécutées non seulement pour faire quelque chose, mais pour vous fournir des informations.

La commande ping, la commande dir, la commande tracert et plusieurs autres peuvent vous venir à l'esprit lorsque vous pensez aux commandes populaires qui génèrent beaucoup de données dans la fenêtre d' invite de commandes .

Malheureusement, trois cents lignes d'informations de la commande dir ne vous font pas grand-chose, car elles se précipitent. Oui, plus la commande peut être utile ici, mais que faire si vous voulez regarder la sortie plus tard, ou l'envoyer à un groupe de support technique, ou l'utiliser dans une feuille de calcul, etc.?

C'est là qu'un opérateur de redirection devient très utile. À l'aide d'un opérateur de redirection, vous pouvez rediriger la sortie d'une commande vers un fichier. C'est l'un de nos trucs et astuces de Command Prompt préférés.

En d'autres termes, toutes les informations affichées dans l'invite de commande après l'exécution d'une commande peuvent être enregistrées dans un fichier que vous pouvez ouvrir dans Windows pour les consulter ultérieurement ou les manipuler comme bon vous semble.

Bien qu'il existe plusieurs opérateurs de redirection, que vous pouvez lire en détail ici , deux, en particulier, sont utilisés pour afficher les résultats d'une commande dans un fichier: le signe supérieur à, > , et le signe double supérieur à, >> .

Comment utiliser les opérateurs de redirection

La façon la plus simple d'apprendre à utiliser ces opérateurs de redirection est de voir quelques exemples:

ipconfig / all> mynetworksettings.txt

Dans cet exemple, je sauvegarde toutes les informations de configuration réseau que j'aurais l'habitude de voir à l'écran après l'exécution de ipconfig / all , dans un fichier nommé mynetworksettings.txt .

Comme vous pouvez le voir, l'opérateur de redirection passe entre la commande ipconfig et le nom du fichier dans lequel je veux stocker les informations. Si le fichier existe déjà, il sera écrasé. S'il n'existe pas déjà, il sera créé.

Remarque: Bien qu'un fichier soit créé s'il n'existe pas déjà, les dossiers ne le seront pas. Pour afficher les résultats de la commande dans un fichier d'un dossier spécifique qui n'existe pas encore, créez d'abord le dossier et exécutez la commande.

ping 10.1.0.12> "C: \ Utilisateurs \ Tim \ Desktop \ Ping Results.txt"

Ici, j'exécute la commande ping et affiche les résultats dans un fichier nommé Ping Results.txt sur mon bureau, sur C: \ Users \ Tim \ Desktop . J'ai enveloppé le chemin de fichier entier entre guillemets parce qu'il y avait un espace impliqué.

Souvenez-vous que lorsque vous utilisez l'opérateur de redirection, le fichier que je spécifie est créé s'il n'existe pas déjà et est écrasé s'il existe.

ipconfig / all >> \\ serveur \ fichiers \ officenetsettings.log

Cet exemple utilise l'opérateur de redirection >> qui fonctionne de la même manière que l'opérateur > , seulement au lieu d'écraser le fichier de sortie s'il existe, il ajoute la sortie de la commande à la fin du fichier.

Alors disons que la première fois que vous utilisez cette commande est sur l'ordinateur A. Le fichier officenetsettings.log est créé et le résultat de ipconfig / all sur l'ordinateur A est écrit dans le fichier. Ensuite, vous exécutez la même commande sur l'ordinateur B. Cette fois, cependant, le résultat est ajouté au fichier officenetsettings.log afin que les informations réseau de l' ordinateur A et de l'ordinateur B soient incluses dans le fichier.

Comme vous l'avez déjà compris, l'opérateur de redirection est vraiment utile lorsque vous collectez des informations similaires à partir de plusieurs ordinateurs ou commandes et que vous souhaitez toutes ces données dans un seul fichier.