Ayuda de Windows Batch para establecer una variable desde el comando de salida [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Establecer la salida de un comando como una variable (con tuberías) 5 respuestas

Necesito ejecutar un simple comando de búsqueda y redirigir la salida a una variable en un archivo por lotes de Windows.

He intentado esto:

set file=ls|find ".txt"
echo %file%

Pero no funciona.

Si ejecuto este comando funciona sin problemas:

set file=test.txt
echo %file%  

Así que, obviamente, mi salida de comando no se está configurando para mi variable. ¿Alguien puede ayudar? Gracias

Respuestas a la pregunta(8)

Su respuesta a la pregunta