批处理功能:递增不起作用
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!)
又是一个愚蠢的问题,但是……为什么这个批处理函数生成的文件全是 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!)