找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 17728|回复: 2

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

[复制链接]
发表于 2022-1-11 11:43:43 | 显示全部楼层 |阅读模式
本帖最后由 IGOfilm 于 2022-1-11 14:20 编辑

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

最好还能处理(1),「01」,[001],<0001>这样不同的首递增
发表于 2022-1-11 12:25:04 | 显示全部楼层
  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
复制代码

评分

参与人数 1技术 +1 收起 理由
IGOfilm + 1 乐于助人

查看全部评分

 楼主| 发表于 2022-1-11 14:19:58 | 显示全部楼层
回复 2# flashercs


    太棒了!感谢大佬!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 13:54 , Processed in 0.019383 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表