[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

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

最好还能处理(1),「01」,[001],<0001>这样不同的首递增

  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

评分人数

微信:flashercs
QQ:49908356

TOP

回复 2# flashercs


    太棒了!感谢大佬!!

TOP

返回列表