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

[文件操作] [已解决] 批处理怎样找出两个文件中含有相同信息的行?

本帖最后由 sweet惜缘 于 2012-3-19 23:22 编辑

一个文件file1.xls内容为:
  ZINC_ID            MWT         LogP      apolar
ZINC00000012   289.356     1.28      4.89
ZINC00000016    256.753    2.67      6.43
ZINC00000017     281.337    1.33     3.07
...
...
另一个文件file2.xls内容为:
ZINC_ID                time        Anchors   Orientations
ZINC00000012      32            1              500
ZINC00000016       9             1               500
...
...
其中file1.xls的内容比file2.xls的内容多,并且两个文件内容都很大,约300M
现在需要在file1.xls中找出ZINC_ID与file2.xls中ZINC_ID相同的行的信息,并把这些信息另外保存起来。例如file2.xls中的ZINC00000012,则把file1.xls中“ZINC00000012 289.356 1.28 4.89”提取并保存。本来想用数据库关联做的,但由于文件太大和格式问题,不能导入数据库,所以只好求助。谢谢各位帮忙。
1

评分人数

    • zqz0012005: 感谢给帖子标题标注[已解决]字样PB + 2

回复 3# find

不好意思,执行不了。提示:Microsoft JET Datebase Engine:外部表不是预期的格式。我现在把文件的一部分传上来,麻烦您看看,谢谢!

TOP

回复 3# find

我也不清楚,不知是文件太大还是其他问题。我传一部分文件,麻烦您看看。谢谢您的帮忙。

TOP

回复 8# powerbat


    对不起啊,这的确是我的问题,没养成答谢的习惯,我一定虚心接受您的批评,一定改正。这的确是一个不错的论坛,在这不但能学到好多知识,还能遇到您们这么多耐心帮助我们这些有问题的人,还能学到做人的道理。谢谢您们的无私奉献!但现在这个问题还没解决运行结果提示:“BOF或EOF有一个是真,或者当前的记录一倍删除,所需的操作要求一个当前的记录。”我看不懂代码,也改不了,所以还需要您的帮忙。我一直想学批处理,但找不到好的教材,麻烦您给我推荐个学习的教材。又麻烦您了,真诚的谢谢您!

TOP

回复 11# powerbat


  错误提示:“ \Users\Administrator\Desktop\批处理.bat(21, 1) ADODB.Recordset: BOF 或 EOF 中
一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。”又要麻烦您了。谢谢!

TOP

回复 10# find


    谢谢提示,我去学学VBS!

TOP

回复 15# CrLf


    还是提示那个错误信息,我的电脑也是win7的,也试了其他电脑都不行。很是感谢您们的热情帮忙!

TOP

回复 18# powerbat


    试过了,解决了,很感谢您一直以来的耐心帮助!真诚的谢谢您!

TOP

回复 19# cjiabing


    谢谢帮忙,已解决了。

TOP

返回列表