Est-il possible dans un fichier de commandes pour lire à partir d'un tuyau, ligne par ligne?

Je me demandais si il est possible de lire à partir d'un tuyau dans un fichier de commandes. Si j'écris:

echo Test

- je obtenir, rien de surprenant, Test. C'est gentil. Mais que faire si je veux rediriger la sortie, et de le lire à partir d'une autre commande?

echo Test | echo ???

Comment faire pour obtenir le même résultat qu'avant, mais par l'intermédiaire d'un tuyau?
Merci!

EDIT: ce que je suis après vraiment après est-ce.

J'ai une liste de fichiers, et j'ai besoin de filtrer cette liste avec les quelques mots que j'ai mis, ligne par ligne dans un fichier nommé filter.txt. J'ai donc utiliser findstr /g:filter.txt.

Mais là j'ai besoin de faire quelque chose à la liste des fichiers qui correspond, et depuis findstr retourne une ligne pour chaque fichier, je dois lire les matchs ligne par ligne.

C'est la façon dont je l'ai fait:

dir /b | findstr /g:filter.txt | for /F "delims=" %a in ('more') do del "%a"

SOLUTION:

Il semble que ce que je voulais faire n'était pas lecture à partir d'un tuyau mais juste la lecture de la sortie d'une autre commande dans un fichier de commandes.

À faire une seule ligne de lecture, vous pouvez utiliser ceci:

echo Test | ( set /p line= & call echo %%line%%)

ou vous pouvez utiliser cette fonction, qui fonctionne également avec une entrée multi-ligne:

echo Test | for /F "delims=" %a in ('more') do @echo %a

(cette astuce de l'aide plus pourrait être utile dans certaines situations). Mais dans mon cas particulier, la solution est: est-ce

for /F "delims=" %a in ('echo Test') do @echo %a

Merci à tout le monde!

Voir cette réponse pour une question similaire.
j'ai vu cette question, mais je ne savais pas que c'était utile... mais on dirait qu'il est! merci!
Vous êtes les bienvenus.

OriginalL'auteur fthiella | 2012-11-13