使用Ruby获取.exe版本信息

时间:2014-01-10 20:38:09

标签: ruby windows excel

我正在使用Windows 2008 Server,Ruby和win32ole在Excel中生成测试报告。生成报告后,我希望脚本保存excel文件,其名称类似于TestReport_.xlsx。如果我右键单击正在测试的软件的可执行文件并转到属性>详细信息,我可以在产品版本字段中看到我想要获取的内部版本号。

我想写一个函数来返回这个构建号,这样在Ruby中,我可以编写类似的东西。

build=GetBuildNumber()
SaveAsString="testReport_#{build}"

老实说,我对红宝石有点新意,如果这很难,那可能就不值得了。在我看来,由于此信息位于可执行文件中的某个位置,因此可能有一种简单的方法来提取该信息。

1 个答案:

答案 0 :(得分:0)

我不确定是否有ruby库,但您可以使用Sigcheck命令行工具。

http://technet.microsoft.com/en-us/sysinternals/bb897441.aspx

以下命令仅返回版本,您可以从ruby中调用它。

sigcheck -q -n <file>