常用批处理2-2——为指定行范围内的源代码添加注释-保留空行

常用批处理2-2——为指定行范围内的源代码添加注释-保留空行
**需要注意的是,
**由于for /f 会将所有的空行去掉,所以本代码特意使用了 findstr /n “.*” 1.txt 命令将所有行打印出来,并添加了行号和一个冒号(从空行变成不是空行 )
然后token使用冒号,将冒号后的剩余的部分提取出来,真的不容易啊,几天百度,尝试,最终定稿!

操作步骤如下:
1.将该批处理拷贝到文件放在与源代码文件同路径下。
2.修改批处理文件中的ori_file ,设置成你想要添加注释的文件名
修改dest_file ,设置成你想要保存修改结果的文件名
修改remark_start_line ,设置成你想要添加注释的起始行号
修改remark_end_line ,设置成你想要添加注释的终止行号
3.保存好批处理,双击该批处理,即可得到想要的添加过注释的文件了。

@echo off 

rem 要注释的源文件
set ori_file=1.txt
rem 指定结果文件名
set dest_file="10.txt"   
rem 要注释的起始行号,起始行到终止行之间的文本会添加//进行代码注释    
set remark_start_line=3   
rem 要注释的终止行号
set remark_end_line=10
  
rem echo.>%dest_file%
if exist %dest_file% del %dest_file%
  
REM num用来计数行号,当行号>=起始行号  and <=终止行号,将内容加上注释符(//)
set num=0    
setlocal enabledelayedexpansion 
for /f "delims=: tokens=1,*"  %%i in ('findstr /n ".*" %ori_file%') do ( 
set /a num+=1 
set str=%%j 
if !num! geq %remark_start_line% (  
	if !num! leq %remark_end_line% (echo //!str! >>%dest_file% 
	) else ( echo !str! >>%dest_file%)
) else echo !str! >>%dest_file% 
)
echo %num%>>%dest_file%
pause 

看看结果吧
注释符号被正确添加
空行被正确保留
冒号也被正确保留了
常用批处理2-2——为指定行范围内的源代码添加注释-保留空行