Por que "set -P" não funciona após um pipe?

C:\>type c:\output.txt
abcd
C:\>type c:\output.txt | set /p V1=

C:\>set
... A bunch of junk, NOT seeing "V1"

O que aconteceu? De acordo com toda a documentação paraSET Eu vi,% V1% deveria ter sido atribuído um valor de "abcd" acima, não?

Estou no Windows XP Pro, SP3, se isso importa.

questionAnswers(3)

yourAnswerToTheQuestion