批量功能:增量不起作用

时间:2015-02-08 05:47:29

标签: batch-file

这又是一个愚蠢的问题,但是..为什么这个批处理功能会产生一个满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)。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您已启用延迟扩展功能,但您尚未使用它。

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

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