测试环境: R盘下有 a b c d 四个文件夹(文件夹数量不固定, 此处仅为例子)
目的: 通过 for 获取这些文件夹并对每个文件夹设置一个变量(对应为1 2 3 4), 以便批处理后面通过这些变量来输出显示.
其实就是想使用变量的值来作为下一个变量名, 同时这一个变量存入获取到的文件夹名.
PS: 目的需要不产生临时文件
解决方法- @echo off
- setlocal ENABLEDELAYEDEXPANSION
- for /f %%i in ('dir /b /ad') do (
- set /a num+=1
- set !num!=%%i
- echo !num!. %%i
- )
- echo,
- set /p i=请输入要操作的用户目录编号:
- echo !%i%!
-
- ENDLOCAL
- pause
复制代码
|