这又是一个愚蠢的问题,但是..为什么这个批处理功能会产生一个满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)。
提前致谢。
答案 0 :(得分:1)
您已启用延迟扩展功能,但您尚未使用它。
更改if %count%==1 (echo "ABCD") else (echo %count%)
到if !count!==1 (echo "ABCD") else (echo !count!)