Salida de DIR en la matriz BAT?

¿Hay alguna manera de leer el resultado de un comando 'dir' en una matriz en un archivo BAT? ¿O tendría que enviarlo primero a un archivo, luego leer el archivo y eliminar el archivo después?

El propósito es obtener una lista de carpetas en un directorio, agregar un número a cada una y luego solicitar al usuario una entrada numérica para seleccionar una carpeta.

ACTUALIZACIÓN: lo tengo!

<code>SETLOCAL EnableDelayedExpansion
SET /A c=1

FOR /F "tokens=*" %%F in ('dir /on /b /a:d /p %svnLOCAL%') DO ( 
    ECHO !c!. %%F
    SET dir_!c!=%%F
    SET /a c=c+1    
)

REM test array
ECHO !dir_4!
ENDLOCAL
</code>

Respuestas a la pregunta(2)

Su respuesta a la pregunta