【发布时间】:2015-10-14 15:07:17
【问题描述】:
在这段代码中,我试图通过交替分成两列来使列表适合 WinPE 中的屏幕。但是当我将!modelsvar[%increment%]:~20! 放入回声中时,它只返回~20。奇怪,因为!modelsvar[%%D]:~20! 工作正常。我已经尝试了很多变体!和 % 但没有运气。有人知道我是否缺少特定规则吗?
我启用了setlocal enabledelayedexpansion
set modelsx=%counter%
set /a counter=0
for /l %%D in (1,2,%modelsx%) do (
set /a counter+=1
set /a increment=!counter!+1
ECHO !counter!. !modelsvar[%%D]:~20! !increment!. !modelsvar[%increment%]:~20!
set /a counter+=1
)
【问题讨论】:
标签: arrays batch-file for-loop