set /a n = 1
SETLOCAL EnableDelayedExpansion
for /f "delims=" %%i in ('dir /ad /b "D:\"') do (
echo %%i>>list.txt
set array_!n! = %%i
echo array_!n!
echo %array_!n!%
set /a n=!n!+1
)
for /l %%a in (0, 1, %n%) do (
echo !array_%%a!
)
echo %array_1%
pause
问题说明:目的是获取指定文件夹中所有文件夹,并保存至 array_1~n 的变量中(由于不会用数组)
目前问题,for 循环中无法使用外部变量,导致 array_!n! 没被当作 array_数字 的变量。