.NET 或常规 PE exe 的脚本测试

.NET 或常规 PE exe 的脚本测试

我需要在 shell 脚本中测试 exe 文件是否是 .NET 或常规 Windows PE 可执行文件(不运行它)。

用例:

  • 在 Linux 中将 .exe 文件与该脚本关联。
  • 根据检测到的格式启动 wine 或 mono。

答案1

我现在找到的解决方案:

file "runme.exe" | grep -i ".net"
if [ $? == 0 ]; then
    EXEPATH="mono runme.exe"
else
    EXEPATH="wine runme.exe"
fi

相关内容