我在批处理文件中有这个代码:
setlocal EnableDelayedExpansion
set var=0
for /f "tokens=*" %%a in (kim.txt) do (
set /a var+=1
echo Line %var%
)
但%var%似乎没有增加,它总是为零。没有运气就尝试了不同的方法。
答案 0 :(得分:2)
在延迟扩展下,您需要使用!
代替%
访问您的变量(如果其值在括号上下文中更改):
setlocal EnableDelayedExpansion
set var=0
for /f "tokens=*" %%a in (kim.txt) do (
set /a var+=1
echo Line !var!
)