Saída DIR no array BAT?

Existe uma maneira de ler na saída de um comando 'dir' em uma matriz em um arquivo BAT? Ou eu precisaria de uma saída para um arquivo primeiro, depois ler o arquivo e excluir o arquivo depois?

O objetivo é obter uma lista de pastas em um diretório, anexar um número a cada uma e, em seguida, solicitar ao usuário uma entrada numérica para selecionar uma pasta.

ATUALIZAÇÃO: entendi!

<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>

questionAnswers(2)

yourAnswerToTheQuestion