【发布时间】:2019-10-02 21:36:58
【问题描述】:
在 for 循环中,我试图访问索引为 count in CLs 的元素(这行代码:echo !!CLs[!count!]!!),但我不知道该怎么做。我真的不明白在这种情况下扩展是如何工作的,所以你在它下面看到的我不知道从哪里尝试一些东西。
@ECHO off
setlocal enableextensions enabledelayedexpansion
SET CLs[0]=#
SET /A count = 0
FOR /F "tokens=5" %%I IN ('some command') DO (
echo !!CLs[!count!]!! :: THIS LINE
IF NOT %%I == CLs[!count!] (
SET /A count += 1
SET CLs[!count!]=%%I
)
)
echo The item is %CLs[10]%
endlocal
谢谢
【问题讨论】:
-
你试过
Call Echo %%CLs[!count!]%%吗? -
这似乎是 X-Y 问题meta.stackexchange.com/questions/66377/what-is-the-xy-problem> 请发布您正在尝试解决的实际问题。您是否尝试在已建立的
CLs数组中查找%%I(不是批处理中的最佳名称,因为cls是关键字)或向数组CLs添加唯一实体或什么? -
@Magoo 我正在尝试从命令输出中创建一个仅包含特定唯一标记的数组。这有帮助吗?
标签: arrays batch-file indexing cmd