Board logo

标题: [文件操作] 求教,批处理文本B里面的内容到文本A的对应的文字后面 [打印本页]

作者: 5935726    时间: 2013-3-25 21:52     标题: 求教,批处理文本B里面的内容到文本A的对应的文字后面

本帖最后由 5935726 于 2013-3-25 21:59 编辑

文本A的内容
name=
add=
pass=

name=
add=
pass=

name=
add=
pass=

文本B的内容
1234
2345
3456

我想把B的内容,对应的复制到A的 name= 的后面  求bat代码
作者: tmplinshi    时间: 2013-3-25 22:33

  1. @echo off
  2. SetLocal EnableDelayedExpansion
  3. ::
  4. :: 设置文本
  5. ::
  6. set Text_A="a.txt"
  7. set Text_B="b.txt"
  8. ::
  9. :: 把文本B每一行保存为变量
  10. ::
  11. set n=0
  12. for /f "usebackq delims=" %%a in (%Text_B%) do (
  13.     set /a n += 1
  14.     set .!n!.=%%a
  15. )
  16. ::
  17. :: 修改文本A
  18. ::
  19. set n=0
  20. set TempFile=.tmp%random%
  21. (
  22.     for /f %%a in (' findstr /n .* %Text_A% ') do (
  23.         set LineText=
  24.         set /p LineText=
  25.         
  26.         if /i "!LineText:~0,5!" == "name=" (
  27.             set /a n += 1
  28.             for %%a in (.!n!.) do set LineText=name=!%%a!
  29.         )
  30.         
  31.         echo,!LineText!
  32.     )
  33. ) <%Text_A% >%TempFile%
  34. move %TempFile% %Text_A%
  35. start "" %Text_A%
复制代码

作者: 5935726    时间: 2013-3-26 04:19

回复 2# tmplinshi


    版主好凶残啊  
我朋友看了是这样评价你的

感谢
由于我是初学者,有些不懂的地方可以请教你吗
作者: tmplinshi    时间: 2013-3-26 05:34

回复 3# 5935726


有不懂的直接回帖就行了,其他人看见了也许也会回复你的。




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