Un opérateur de redirection est un caractère spécial qui peut être utilisé avec une commande, comme une commande d'invite de commande ou une commande DOS, pour rediriger l'entrée vers la commande ou la sortie de la commande.
Par défaut, lorsque vous exécutez une commande, l'entrée provient du clavier et la sortie est envoyée à la fenêtre d'invite de commande. Les entrées et sorties de commande sont appelées poignées de commande.
Opérateurs de redirection sous Windows et MS-DOS
Le tableau ci-dessous répertorie tous les opérateurs de redirection disponibles pour les commandes sous Windows et MS-DOS. Cependant, les opérateurs de redirection > et >> sont, de loin, les plus couramment utilisés.
Aide-mémoire des opérateurs de redirection | ||
---|---|---|
Opérateur de redirection | Explication | Exemple |
> | Le signe supérieur à est utilisé pour envoyer à un fichier, ou même à une imprimante ou à un autre périphérique, toutes les informations de la commande qui auraient été affichées dans la fenêtre d'invite de commande si vous n'aviez pas utilisé l'opérateur. | assoc > types.txt |
>> | Le double signe supérieur à fonctionne comme le simple signe supérieur à mais l'information est ajoutée à la fin du fichier au lieu de l'écraser. | ipconfig >> netdata.txt |
< | Le signe moins que est utilisé pour lire l'entrée d'une commande à partir d'un fichier plutôt qu'à partir du clavier. | sort < data.txt |
| | Le tube vertical est utilisé pour lire la sortie d'une commande et l'utiliser pour l'entrée d'une autre. | répertoire | trier |
Deux autres opérateurs de redirection, >& et <&, existent également mais traitent principalement de redirection plus compliquée impliquant des poignées de commande.
La commande clip vaut également la peine d'être mentionnée ici. Ce n'est pas un opérateur de redirection mais il est destiné à être utilisé avec un, généralement le tube vertical, pour rediriger la sortie de la commande avant le tube vers le presse-papiers Windows.
Par exemple, exécuter ping 192.168.1.1 | clip copiera les résultats de la commande ping dans le presse-papiers, que vous pourrez ensuite coller dans n'importe quel programme.
Comment utiliser un opérateur de redirection
L'opérateur de redirection est ajouté après l'écriture de la commande normale.
La commande ipconfig est un moyen courant de trouver divers paramètres réseau via l'invite de commande. Une façon de l'exécuter consiste à entrer ipconfig /all dans la fenêtre d'invite de commande.
Lorsque vous faites cela, les résultats sont affichés dans l'invite de commande et ne sont alors utiles ailleurs que si vous les copiez à partir de l'écran d'invite de commande. C'est à moins que vous n'utilisiez un opérateur de redirection pour rediriger les résultats vers un endroit différent comme un fichier.
Opérateur de redirection de commande Ipconfig
ipconfig /all > networksettings.txt
Si nous regardons le premier opérateur de redirection dans le tableau ci-dessus, nous pouvons voir que le signe supérieur à peut être utilisé pour envoyer les résultats de la commande vers un fichier. Cet exemple de commande ci-dessus montre comment envoyer les résultats de ipconfig /all à un fichier texte appelé networksettings.txt.
Dir Command Redirection Operator
La commande dir est une autre situation où un opérateur de redirection est vraiment utile. Étant donné que cette commande produit souvent des résultats trop longs pour être lus confortablement dans une fenêtre d'invite de commande, il est judicieux de tout exporter vers un document texte.
dir C:\Users\Tim\Downloads > downloads.txt
Dans cet exemple, tous les fichiers et dossiers du dossier Téléchargements de cet utilisateur seront affichés dans le fichier downloads.txt.
Le fichier TXT est enregistré dans le même dossier à partir duquel la commande est exécutée, pas nécessairement le dossier utilisé dans la commande. Dans cet exemple, si la commande s'exécute à partir de Users\Tim, le fichier downloads.txt y sera enregistré, pas dans Tim\Downloads.