有没有办法将'dir'命令的输出读入BAT文件中的数组?或者我是否需要先将其输出到文件中,然后读取文件并删除文件?
目的是获取目录中的文件夹列表,向每个文件夹附加一个数字,然后提示用户输入数字以选择文件夹.
更新:得到它!
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
Run Code Online (Sandbox Code Playgroud)