No script de shell do Windows (cmd.exe), como você atribui o stdout de um programa a uma variável de ambiente?

No UNIX, você pode atribuir a saída de um script a uma variável de ambiente usando a técnica explicadaaqui - mas qual é o equivalente do Windows?

Eu tenho um utilitário python que se destina a corrigir uma variável de ambiente. Esse script simplesmente grava uma sequência de caracteres no stdout. Para os propósitos desta pergunta, o fato de meu utilitário estar escrito em python é irrelevante, é apenas um programa que eu posso chamar no prompt de comando que gera uma única linha de texto.

Eu gostaria de fazer algo assim (que funciona):

set WORKSPACE=[ the output of my_util.py ]

Depois de executar este comando, o valor da variável de ambiente WORKSPACE deve conter exatamente o mesmo texto que meu utilitário normalmente imprimiria.

Isso pode ser feito? Quão?

UPDATE1: Alguém no trabalho sugeriu:

python util.py | set /P WORKSPACE=

Em teoria, isso atribuiria o stdout do script python ao topo do WORKSPACE env-var, e ainda assim não funciona, o que está acontecendo de errado aqui?

questionAnswers(1)

yourAnswerToTheQuestion