我可以以及如何像使用该软件一样从.dat 文件中提取数据吗?

Can I and How to extract data from .dat file like using the software?

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

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

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

也许你们能帮帮我,你们一定更聪明!

亲切的问候!

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

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