Skripttest für .NET oder reguläre PE-Exe

0

Ich muss in einem Shell-Skript testen, ob es sich bei einer exe-Datei um eine .NET- oder reguläre Windows PE-Programmdatei handelt (ohne sie auszuführen).

Anwendungsfall:

  • Verknüpfen Sie EXE-Dateien mit diesem Skript in Linux.
  • Starten Sie Wein oder Mono entsprechend dem erkannten Format.
eadmaster
quelle

Antworten:

0

Die Lösung, die ich bis jetzt gefunden habe:

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