批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程
[批处理文件精品]批处理版照片整理器[批处理文件精品]纯批处理备份&还原驱动在线第三方下载
返回列表 发帖

[文本处理] 批处理如何将A文档提取的内容替换B文档指定位置内容

现有A.txt 内容为:
账号                密码
38351256624 evjbc2F6trIE
88851666312 w1Uty03GVmLs
95254621566 scy6r4iDtw3l
15454461362 DPOr377CyJtj

B.ini 内容为:
[49263531677]
账号=49263531677
密码=CQx031JRISLW

读取A文档账号替换B文档 [ ]及账号
读取A文档密码替换B文档 密码

格式一定的可以直接生成,都不用替换。
  1. @echo off
  2. (for /f "skip=1 tokens=1,2" %%i in (A.txt) do (
  3. echo [%%i]
  4. echo 帐号=%%i
  5. echo 密码=%%j
  6. echo=
  7.     ))>b.ini
  8. pause
复制代码
结果:
  1. [38351256624]
  2. 帐号=38351256624
  3. 密码=evjbc2F6trIE
  4. [88851666312]
  5. 帐号=88851666312
  6. 密码=w1Uty03GVmLs
  7. [95254621566]
  8. 帐号=95254621566
  9. 密码=scy6r4iDtw3l
  10. [15454461362]
  11. 帐号=15454461362
  12. 密码=DPOr377CyJtj
复制代码

TOP

本帖最后由 15882820103 于 2019-5-10 11:19 编辑

回复 2# cfwyy77_bat


谢谢大神,
没有说具体我的失误
1.每次只需要替换A文档指定一行的账号密码!
比如第三行或者第四行,这个行数由我们输入改动
2.A和B文档的绝对路径怎么添加?

TOP

回复 3# 15882820103
  1. @echo off
  2. set info=互助互利,支付宝扫码头像,感谢赞助
  3. rem 有问题,可加QQ956535081及时沟通
  4. title %info%
  5. cd /d "%~dp0"
  6. set "line=3"
  7. set "file1=D:\A.txt"
  8. set "file2=D:\B.ini"
  9. for /f "tokens=1* delims=:" %%a in ('type "%file1%"^|findstr /n .*') do (
  10.     if "%%a" equ "%line%" (
  11.         echo;"%%b"
  12.         for /f "tokens=1*" %%c in ("%%b") do (
  13.             (echo;[%%c]
  14.             echo;帐号=%%c
  15.             echo;密码=%%d)>"%file2%"
  16.         )
  17.     )
  18. )
  19. echo;%info%
  20. pause
复制代码
提供代写,省时省力省事,支付宝扫码头像支付,QQ956535081

TOP

回复 4# zaqmlp


    非常感谢,完美解决!
赞助必须的!

TOP

返回列表