Board logo

标题: [文件操作] [已解决]批处理怎么在txt文本内容的每行前面加带有括号的递增数字 [打印本页]

作者: IGOfilm    时间: 2022-1-11 11:43     标题: [已解决]批处理怎么在txt文本内容的每行前面加带有括号的递增数字

本帖最后由 IGOfilm 于 2022-1-11 14:20 编辑

如txt文本中
aaaa
bbbb
cccc
....
处理成
【001】aaaa
【002】bbbb
【003】cccc
....

最好还能处理(1),「01」,[001],<0001>这样不同的首递增
作者: flashercs    时间: 2022-1-11 12:25

  1. @echo off
  2. setlocal EnableDelayedExpansion
  3. cd /d "%~dp0"
  4. set srcfile="z.txt"
  5. set dstfile="zz.txt"
  6. set prefix=【
  7. set suffix=】
  8. set length=3
  9. set decimal=000000000000
  10. (
  11. for /f "tokens=1* delims=:" %%A in ('findstr /nr .* %srcfile%') do (
  12.   set n=%decimal%%%A
  13.   set n=!n:~-%length%!
  14.   echo %prefix%!n!%suffix%%%B
  15. )
  16. )>%dstfile%
  17. endlocal
  18. pause
  19. exit /b
复制代码

作者: IGOfilm    时间: 2022-1-11 14:19

回复 2# flashercs


    太棒了!感谢大佬!!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2