【问题标题】:Can I and How to extract data from .dat file like using the software?我可以以及如何像使用该软件一样从 .dat 文件中提取数据吗?
【发布时间】:2021-10-07 11:27:29
【问题描述】:

我想知道我是否可以模仿我在软件中的操作方式从 .dat 文件中提取数据。 通常,我通过“加载数据”选项将 .dat 文件加载到软件中,然后根据我的兴趣获得 2 个文件,这些文件是通过软件内部的“参数到 ASCII”和“数据到 ASCII”选项生成的。如您所见,我获得了 2 个 ascii 文件,可以使用文本编辑器轻松阅读。

担心的是我都是手动完成的,而且有很多 .dat 文件,所以我花了很多时间来做点击。

所以,我想知道是否有某种方法可以使这些操作自动化,无论如何服务。我正在考虑,通过我有限的知识,在模仿我手动做的事情的脚本中(不知道怎么做),或者更复杂的事情,这涉及逆向工程(也不知道怎么做或者如果这是可能的)。或者也许使用 powershell...

也许你们可以帮助我,你肯定有更聪明的头脑!

亲切的问候!

【问题讨论】:

  • 这个link 回答你的问题了吗?

标签: powershell file reverse-engineering


【解决方案1】:

我能想到的至少有四个选项。可悲的是,.dat 不是像.pdf 那样定义明确的文件格式,而是用于各种数据文件的通用扩展名。你知道你打开文件的软件名称吗?这将有助于找到解决方案。无论如何,一些一般的想法;推荐任何或更实用的软件需要了解该软件。

  1. 使用应用程序供应商的 API 或库来读取文件。供应商通常提供 .Net 库,用于从磁盘或通过 API 调用读取文件。这将是干净且受支持的方式。例如,要读取 dBase 数据库文件,Github 上有一个library
  2. 将文件作为原始二进制文件读取(如 Abraham Zinala 链接的文章中所述)。我不想先尝试这个,因为它需要一些逆向工程,并且可能会出现意外错误。
  3. 使用 UI 自动化。也就是说,创建一个使用 SendKeys 来模拟按下键盘键的脚本。有诸如AutoIT 之类的工具可以使这更容易。这是最后的手段,因为它容易出错且很麻烦。如果软件支持宏或具有内部自动化功能,请在第三方工具之前尝试。
  4. 向您发送 .dat 文件的系统以其他一些易于处理的格式提供数据。虽然这对您来说是最简单的解决方案,但对方可能不同意。

【讨论】:

  • 感谢您的回答!该软件名为 Modfl32,用于测量叶绿素的荧光。什么是宏?我如何知道该软件是否具有自动化功能?
  • 我猜你正在使用Hansatech's 产品,所以最好的办法是联系他们并寻求帮助。作为供应商(如果我猜对了),他们应该有想法。 macro 是使用一个命令运行的预定义命令集。如果你愿意的话,是一种带有立体感的快速拨号。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-13
  • 1970-01-01
相关资源
最近更新 更多