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

[文本处理] [已解决]批处理两个文本内容匹配问题

[复制链接]
发表于 2023-3-11 20:16:10 | 显示全部楼层 |阅读模式
有两个文档文档1内容如下
  1. 1=A
  2. 2=A
  3. 3=A
  4. 4=B
  5. 5=C
复制代码
文档2内容如下
  1. 3
复制代码
文档2内容是会变化,问如果文档2内容为”3“时怎样输出为A?

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2023-3-11 20:22:52 | 显示全部楼层
不如把文档1改成bat代码?
 楼主| 发表于 2023-3-11 20:36:21 | 显示全部楼层
回复 2# jyswjjgdwtdtj


    那如果文档1需要不断更加内容呢?如D=6 E=7之类的
发表于 2023-3-11 21:08:24 | 显示全部楼层
回复 3# 风在吹着


    如果能用vbs 则
  1. set fso=createobject("scripting.filesystemobject")
  2. set f=fso.opentextfile("1.txt",1)
  3. do until f.atendofstream
  4. executeglobal("var"&f.readline)
  5. loop
  6. set p=fso.opentextfile("2.txt",1)
  7. do until p.atendofstream
  8. msgbox eval("var"&p.readline)
  9. loop
复制代码
发表于 2023-3-11 21:09:04 | 显示全部楼层
主要的问题就是把字符串转换为变量
很讨厌的
发表于 2023-3-11 21:34:56 | 显示全部楼层
  1. for /f "tokens=2 delims==" %%i in ('findstr /g:2.txt 1.txt') do echo %%i
复制代码

评分

参与人数 1技术 +1 收起 理由
风在吹着 + 1 感谢

查看全部评分

发表于 2023-3-11 21:49:53 | 显示全部楼层
  1. for /f %%i in (2.txt) do (
  2.      for /f "tokens=2 delims==" %%j in ('findstr /ibc:"%%i=" 1.txt') do (
  3.            echo %%j
  4.      )
  5. )
  6. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
风在吹着 + 1 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2023-3-11 22:01:50 | 显示全部楼层
本帖最后由 jyswjjgdwtdtj 于 2023-3-12 08:22 编辑

回复 1# 风在吹着


    主要是不会bat
不转变量就用字典(比转变量好太多了 刚刚脑子坏掉了)
  1. set dic=createobject("scripting.dictionary")
  2. set fso=createobject("scripting.filesystemobject")
  3. set f=fso.opentextfile("1.txt",1)
  4. do until f.atendofstream
  5. k=split(f.readline,"=")
  6. dic.add k(0),k(1)
  7. loop
  8. f.close
  9. set f=fso.opentextfile("2.txt",1)
  10. do until f.atendofstream
  11. msgbox dic.item(f.readline)
  12. loop
复制代码

评分

参与人数 1技术 +1 收起 理由
风在吹着 + 1 乐于助人,感谢

查看全部评分

发表于 2023-3-12 08:22:58 | 显示全部楼层
回复 1# 风在吹着


    欸欸欸woc 写错了一个地方太sorry了啊啊啊
已经改好了
发表于 2023-3-12 09:03:26 | 显示全部楼层
回复 6# idwma


这样不太严禁,例如1.txt内容:
1=A
2=A
3=A
4=B
5=C
33=D
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 02:28 , Processed in 0.012005 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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