Rediriger la sortie de la ligne de commande Windows vers un fichier texte

Rediriger la sortie de la ligne de commande Windows vers un fichier texte

L'un des moyens les plus utiles pour enregistrer et dépanner le comportement des commandes ou des travaux de lot que vous exécutez sur Windows est de rediriger la sortie vers un fichier.

Cependant, il existe de différentes façons de rediriger la ligne de commande des écritures vers un fichier. L'option que vous choisissez dépend de la façon dont vous souhaitez afficher la sortie de votre commande.

Table des matières

    En effet.SMS. Le fichier existe maintenant dans le même répertoire où vous avez dirigé la commande. La sortie d'erreur standard s'affiche toujours comme il le fait normalement.

    Note: Veillez à modifier le répertoire Active pour l'invite de commande avant d'exécuter la commande. De cette façon, vous saurez où les fichiers de sortie sont stockés.

    Vous pouvez afficher la sortie standard qui est allée dans le fichier en tapant «MyOutput.txt ”dans la fenêtre de commande. Cela ouvrira le fichier texte dans votre visionneuse de fichiers texte par défaut. Pour la plupart des gens, c'est généralement le bloc-notes.exe.

    La prochaine fois que vous exécuterez la même commande, le fichier de sortie précédent sera supprimé. Un nouveau fichier de sortie sera recréé avec la sortie de la dernière commande.

    Rediriger la sortie standard des écritures vers le même fichier

    Et si vous ne voulez pas écraser le même fichier? Une autre option consiste à utiliser >> plutôt que> pour rediriger vers un fichier de sortie. Dans le cas de cet exemple, vous tapez:

    test DIR.exe >> myOutput.SMS

    Vous verrez la même sortie (l'erreur uniquement).

    Mais dans ce cas, au lieu d'écraser le fichier de sortie, cette commande ajoute la nouvelle sortie dans le fichier de sortie existant.

    Chaque fois que vous exécutez une commande et ajoutez la sortie dans un fichier, il rédigera la nouvelle sortie standard à la fin du fichier existant.

    Rediriger l'erreur standard vers un fichier

    De la même manière que vous pouvez rediriger les écritures standard vers un fichier, vous pouvez également publier le flux d'erreur standard vers un fichier.

    Pour ce faire, vous devrez ajouter 2> à la fin de la commande, suivi du fichier d'erreur de sortie que vous souhaitez créer.

    Dans cet exemple, vous taperez la commande:

    test DIR.exe> myOutput.TXT 2> Sortie.se tromper

    Cela envoie le flux de sortie standard à MyOutput.txt, et le flux d'erreur standard pour sortir.se tromper. Le résultat est qu'aucun flux de sortie ne s'affiche du tout dans la fenêtre de la console.

    Cependant, vous pouvez voir les messages d'erreur en tapant sortir.se tromper. Cela ouvrira le fichier dans votre visionneuse de fichiers texte par défaut.

    Comme vous pouvez le voir, tous les messages d'erreur de la commande sont sortis vers le fichier d'erreur. Tout comme avec la sortie standard, vous pouvez utiliser >> à la place pour ajouter l'erreur aux erreurs des commandes d'exécution précédemment.

    Rediriger toutes les écritures de sortie vers un même fichier

    Toutes les approches ci-dessus entraînent plusieurs fichiers. Un fichier est destiné au flux de sortie standard et l'autre est pour le flux d'erreur standard.

    Si vous souhaitez inclure ces deux sorties dans le même fichier, vous pouvez également le faire. Pour ce faire, il vous suffit de rediriger toutes les sorties vers le même fichier en utilisant la commande suivante.

    test DIR.EXE 1> MYOutput.txt 2> & 1

    Voici comment fonctionne cette commande:

    • La sortie standard est dirigée vers le fichier de sortie identifié par le numéro de sortie 1.
    • La sortie d'erreur standard identifiée par le numéro 2 est redirigea vers le fichier de sortie identifié par le numéro 1.

    Cela ajoutera la sortie d'erreur à la fin de la sortie standard.

    C'est un moyen utile de voir toutes les sorties pour n'importe quelle commande dans un fichier.

    STATION DE STANDAGE DE SIMÉRAGE OU ERREUR

    Vous pouvez également désactiver la sortie standard ou l'erreur standard en redirigeant la sortie vers un NUL au lieu d'un fichier.

    En utilisant l'exemple ci-dessus, si vous voulez seulement une sortie standard et aucune erreur standard, vous pouvez utiliser la commande suivante:

    test DIR.EXE 1> MYOutput.txt 2> nul

    Cela se traduira par le même fichier de sortie que le premier exemple ci-dessus où vous ne réorientez que la sortie standard, mais avec cette commande, l'erreur ne résonne pas à l'intérieur de la console. Il ne créera pas non plus de fichier journal d'erreur.

    Ceci est utile si vous ne vous souciez pas d'erreurs et que vous ne voulez pas qu'ils deviennent une nuisance.

    Vous pouvez effectuer l'une des mêmes commandes de sortie ci-dessus à l'intérieur d'un fichier BAT et la sortie de cette ligne ira au fichier de sortie que vous spécifiez. C'est un moyen utile de voir si des commandes dans un fichier BAT avaient des erreurs lorsqu'ils ont essayé d'exécuter.