批量计数器不工作

时间:2014-12-23 09:02:38

标签: batch-file batch-processing

我在批处理文件中有这个代码:

setlocal EnableDelayedExpansion
set var=0
for /f "tokens=*" %%a in (kim.txt) do (
    set /a var+=1
    echo Line %var%
)   

但%var%似乎没有增加,它总是为零。没有运气就尝试了不同的方法。

1 个答案:

答案 0 :(得分:2)

在延迟扩展下,您需要使用!代替%访问您的变量(如果其值在括号上下文中更改):

setlocal EnableDelayedExpansion
set var=0
for /f "tokens=*" %%a in (kim.txt) do (
    set /a var+=1
    echo Line !var!
)