Batch file for循环中的批处理文件计数器

Batch file for循环中的批处理文件计数器,batch-file,scripting,dos,Batch File,Scripting,Dos,我有一个for循环,我试图计算每个循环,但是这个循环的回声是零。我如何使它增加 @echo off setlocal enableextensions set /a count = 0 for /f "Delims=" %%a in (content\docs.html) do ( set /a count+=1 echo %count% ) 注意!而不是%。这就是使用setlocal enabledelayedexpansion的结果。看看这篇文章:。问题是%count%

我有一个for循环,我试图计算每个循环,但是这个循环的回声是零。我如何使它增加

@echo off
setlocal enableextensions

set /a count = 0

for /f "Delims=" %%a in (content\docs.html) do (
    set /a count+=1
    echo %count%
)

注意!而不是%。这就是使用setlocal enabledelayedexpansion的结果。

看看这篇文章:。问题是%count%是在执行之前计算的,所以它总是为零,请参阅另一篇文章以了解解决方案。这是一个简短但令人印象深刻的演示。如果我使用“setlocal enabledelayedexpansion”Joe,那么应该设置本地enableextensions enabledelayedexpansion。虽然据称命令扩展默认启用,但没有人可以假设并相信这些扩展实际上已启用……那么我们为什么不直接转到powershell呢?1000+但我不是仲裁人。。。
@echo off
setlocal enabledelayedexpansion

set /a count = 0

for /f "Delims=" %%a in (content\docs.html) do (
    set /a count+=1
    echo !count!
)