批处理功能:递增不起作用

Batch function: Incrementing not working

又是一个愚蠢的问题,但是……为什么这个批处理函数生成的文件全是 0 而不是 1、2、3、4...等等? 需要一些魔法吗?...我已经阅读了没有结果的示例。

:fixHtml

setlocal EnableDelayedExpansion

set /a count=0

>"%~2" (
  for /f "usebackq delims=" %%A in ("%~1") do  (
    if %count%==1 (echo "ABCD") else (echo %count%)
    set /a count=count+1
  )
)

endlocal
goto:eof

为了测试目的修改了函数。稍后它应该根据计数器的位置修改原始文件(参数 %1)的行并生成文件二(%2)。

提前致谢。

您已启用延迟扩展,但您没有使用它。

改变if %count%==1 (echo "ABCD") else (echo %count%)

if !count!==1 (echo "ABCD") else (echo !count!)