More

    Comment basculer la sortie de la commande vers un fichier sous Windows

    Comment utiliser les opérateurs de redirection dans PowerShell

    PowerShell est une interface de ligne de commande avancée que vous pouvez utiliser pour exécuter diverses commandes et scripts dans Windows. PowerShell a les mêmes opérateurs de redirection que l’invite de commandes, mais il a également des opérateurs supplémentaires qui sont plus flexibles et puissants.

    Voici une liste d’opérateurs de redirection que vous pouvez utiliser dans PowerShell :

    • > : Cet opérateur permet de rediriger la sortie de la commande vers un nouveau fichier. Si le fichier existe déjà, son contenu sera écrasé par la sortie de la commande. Cet opérateur commute simplement la sortie appelée “stream 1” ou “output stream”, qui est la sortie normale affichée à l’écran.
    • >> : Cet opérateur est utilisé pour rediriger la sortie de la commande vers un fichier existant. Si le fichier n’existe pas déjà, un nouveau fichier sera créé. La sortie de la commande sera ajoutée à la fin du fichier, sans supprimer le contenu précédent. Cet opérateur commute simplement le flux de sortie.
    • < : Cet opérateur permet de prendre l’entrée d’un fichier et de la transmettre à la commande. Ceci est utile si vous souhaitez exécuter une commande avec des paramètres stockés dans un fichier texte.
    • | : Cet opérateur permet de corréler la sortie d’une commande avec l’entrée d’une autre commande. C’est ce qu’on appelle le pipelining, et cela vous permet de créer une série de commandes interdépendantes.
    • 2> : Cet opérateur permet de rediriger une sortie appelée “stream 2” ou “error stream”, c’est-à-dire une sortie contenant un message d’erreur affiché à l’écran.
    • 2>> : Cet opérateur est utilisé pour rediriger les erreurs de flux vers des fichiers existants. Si le fichier n’existe pas déjà, un nouveau fichier sera créé. La sortie du flux d’erreur sera ajoutée à la fin du fichier, sans supprimer le contenu précédent.
    • 3> : Cet opérateur permet de rediriger une sortie appelée “stream 3” ou “warning stream”, c’est-à-dire une sortie contenant un message d’avertissement affiché à l’écran.
    • 3>> : Cet opérateur permet de rediriger le flux d’alerte vers un fichier existant. Si le fichier n’existe pas déjà, un nouveau fichier sera créé. La sortie du flux d’avertissement sera ajoutée à la fin du fichier, sans supprimer le contenu précédent.
    • 4> : Cet opérateur est utilisé pour rediriger la sortie appelée “stream 4” ou “verbose stream”, c’est-à-dire la sortie contenant des informations supplémentaires affichées à l’écran si vous utilisez le paramètre -Verbose dans les commandes.
    • 4>> : Cet opérateur permet de rediriger le flux détaillé vers un fichier existant. Si le fichier n’existe pas déjà, un nouveau fichier sera créé. La sortie du flux détaillé sera ajoutée à la fin du fichier, sans supprimer le contenu précédent.
    • 5> : Cet opérateur est utilisé pour rediriger la sortie appelée “stream 5” ou “debug stream”, qui est une sortie contenant des informations de débogage affichées à l’écran si vous utilisez le paramètre -Debug dans la commande.
    • 5>> : Cet opérateur permet de rediriger le flux de débogage vers un fichier existant. Si le fichier n’existe pas déjà, cette commande ajoute la sortie de débogage du flux à la fin du fichier, sans supprimer le contenu précédent.

    Vous pouvez utiliser ces opérateurs de redirection simultanément pour basculer la sortie de différents flux vers différents fichiers. Par exemple, si vous souhaitez exécuter la commande “Get-Process” pour afficher la liste des processus en cours d’exécution sur votre système et rediriger la sortie normale vers le fichier “process.txt”, la sortie d’erreur vers le fichier “error.txt” et la sortie détaillée vers le fichier “verbose.txt”, vous pouvez taper la commande suivante :

    Get-Process -Verbose > process.txt 2> error.txt 4> verbose.txt

    Cette commande créera trois nouveaux fichiers dans le répertoire courant et écrira la sortie de chaque flux dans le fichier correspondant. Si les fichiers existent déjà, leur contenu sera écrasé par la sortie de la commande.

    Vous pouvez également utiliser des opérateurs de redirection spéciaux appelés “tee-object” pour rediriger la sortie de la commande vers un fichier tout en l’affichant à l’écran. Ceci est utile si vous souhaitez enregistrer la sortie de la commande pour référence ultérieure, mais que vous souhaitez également la voir en direct.

    Pour utiliser tee-object, vous devez ajouter le symbole “|” après la commande que vous voulez exécuter, suivi du mot “tee” et du nom du fichier de destination. Par exemple, si vous souhaitez exécuter la commande “Get-Date” pour afficher la date et l’heure actuelles, et rediriger la sortie vers le fichier “date.txt” tout en l’affichant à l’écran, vous pouvez taper la commande suivante :

    Get-Date | Tee date.txt

    Cette commande créera un nouveau fichier nommé date.txt dans le répertoire actuel et y écrira la sortie de la commande Get-Date. La sortie sera également affichée à l’écran.

    Dernières articles