我想从文件中读取文本行,并增加一个计数器,这样我最终可以在DOS中模拟一个数组。如何在FOR/F循环中增加一个DOS变量?
我想能够文本行存储在DOS阵列以用于进一步处理。
我现在的尝试是:
set TEXT_T="myfile.txt"
set /a c=1
FOR /F "tokens=1 usebackq" %%i in (%TEXT_T%) do (
set /a c=c+1
echo %%i, %c%
)
但变量c不递增;它保持在1.
建议欢迎。
谢谢,迈克
超酷!这正是我所需要的。 我相应地修改了脚本,它现在按我的预期运行。 感谢您的快速回答。 - Mike – Mike 2010-05-27 18:11:56
@Mike:如果它解决了您的问题,您应该将此答案标记为已接受! – Sk8erPeter 2011-12-03 02:17:10
@Frank Bollack。非常感谢这个解释,我学到了一些新东西。我用这种技术来回答这个问题:http://serverfault.com/questions/664202/batch-file-that-kills-a-certain-process。它的工作原理,但我不知道我应该如何引用变量_outside_ FOR循环。它是否有所作为,使用!c!或%c%,在那之后如果我有FOR? – pgr 2015-02-02 10:52:38