我想從文件中讀取文本行,並增加一個計數器,這樣我最終可以在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