Script de lot - Entrée / Sortie

Il existe trois «fichiers» universels pour la saisie au clavier, l'impression de texte à l'écran et les erreurs d'impression à l'écran. Le fichier «Standard In», appeléstdin, contient l'entrée du programme / script. Le fichier «Standard Out», appeléstdout, est utilisé pour écrire la sortie à afficher à l'écran. Enfin, le fichier «Standard Err», ditstderr, contient tous les messages d'erreur à afficher à l'écran.

Chacun de ces trois fichiers standard, également appelés flux standard, est référencé à l'aide des numéros 0, 1 et 2. Stdin est le fichier 0, stdout est le fichier 1 et stderr est le fichier 2.

Redirection de la sortie (Stdout et Stderr)

Une pratique courante dans les fichiers de commandes consiste à envoyer la sortie d'un programme vers un fichier journal. L'opérateur> envoie ou redirige stdout ou stderr vers un autre fichier. L'exemple suivant montre comment cela peut être fait.

Dir C:\ > list.txt

Dans l'exemple ci-dessus, le stdout de la commande Dir C: \ est redirigé vers le fichier list.txt.

Si vous ajoutez le numéro 2 au filtre de redirection, il redirige le stderr dans le fichier lists.txt.

Dir C:\ 2> list.txt

On peut même combiner le stdout et stderrflux en utilisant le numéro de fichier et le préfixe «&». Voici un exemple.

DIR C:\ > lists.txt 2>&1

Suppression de la sortie de programme

Le pseudo fichier NUL est utilisé pour supprimer toute sortie d'un programme. L'exemple suivant montre que la sortie de la commande DIR est ignorée en envoyant la sortie à NUL.

Dir C:\ > NUL

Stdin

Pour travailler avec le Stdin, vous devez utiliser une solution de contournement pour y parvenir. Cela peut être fait en redirigeant le propre stdin de l'invite de commande, appelé CON.

L'exemple suivant montre comment vous pouvez rediriger la sortie vers un fichier appelé lists.txt. Après avoir exécuté la commande ci-dessous, l'invite de commande prendra toutes les entrées entrées par l'utilisateur jusqu'à ce qu'elle obtienne un caractère EOF. Plus tard, il envoie toutes les entrées au fichier lists.txt.

TYPE CON > lists.txt