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

[文件操作] 求教,批处理文本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代码

  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%
复制代码

TOP

回复 2# tmplinshi


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

感谢
由于我是初学者,有些不懂的地方可以请教你吗

TOP

回复 3# 5935726


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

TOP

返回列表