常用批处理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 

看看结果吧
注释符号被正确添加
空行被正确保留
冒号也被正确保留了
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曹红杏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值