批处理获取文件名并保存至变量中
set/an=1SETLOCALEnableDelayedExpansionfor/f"delims="%%iin('dir/ad/b"D:\"')do(echo%%i>...
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_数字 的变量。 展开
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_数字 的变量。 展开
展开全部
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询