Comment afficher une information de version de fichier EXE / DLL PE?

29

Sous Windows, une page d’informations sur la version se trouve dans une fenêtre de propriétés du fichier exécutable / bibliothèque. Comment afficher ces informations dans Ubuntu?

    
posée Ivan 27.01.2011 - 00:27
la source

5 réponses

0

Vous aurez probablement besoin d'installer un visualiseur de fichiers PE tiers, tel que le lien

.     
réponse donnée user4124 27.01.2011 - 01:51
la source
29

Je travaille sur un outil appelé pev pour récupérer des informations sur les fichiers PE sur la ligne de commande.

La version du fichier peut être récupérée avec l'option -p :

pev -p program.exe

pev est disponible sur Ubuntu dans le package pev .

    
réponse donnée Fernando 16.06.2011 - 09:11
la source
10

À partir du script gnome-exe-thumbnailer , suggéré par Scott Ritchie:

wrestool --extract --raw --type=version inputfile.exe

extrait les informations de version en imprimant des données binaires mélangées avec du texte UTF-16. Le script le convertit en texte lisible en le parcourant:

tr '
wrestool --extract --raw --type=version inputfile.exe
, ' '\t.
tr '%pre%, ' '\t.%pre%' \
| sed 's/\t\t/_/g' \
| tr -c -d '[:print:]' \
| sed -r -n 's/.*Version[^0-9]*([0-9]+\.[0-9]+(\.[0-9][0-9]?)?).*//p'
' \ | sed 's/\t\t/_/g' \ | tr -c -d '[:print:]' \ | sed -r -n 's/.*Version[^0-9]*([0-9]+\.[0-9]+(\.[0-9][0-9]?)?).*//p'

La commande globale est alors wrestool --extract --raw --type=version inputfile.exe | tr '%code%, ' '\t.%code%' | sed 's/\t\t/_/g' | tr -c -d '[:print:]' | sed -r -n 's/.*Version[^0-9]*([0-9]+\.[0-9]+(\.[0-9][0-9]?)?).*//p' .

    
réponse donnée Mechanical snail 10.01.2013 - 22:16
la source
4

Si vous installez le package gnome-exe-thumbnailer , vous pouvez simplement regarder le numéro de version dans nautilus .

Le code pour le faire manuellement est disponible dans /usr/bin/gnome-exe-thumbnailer.sh

    
réponse donnée Scott Ritchie 01.02.2011 - 12:23
la source
4

Au lieu d'utiliser tr et sed pour analyser le résultat de la solution de @ mechanical-snail, voici une chaîne GNU . et version grep de GNU:

$ wrestool --extract --raw --type=version putty.exe | strings -el | grep Version -A 1

FileVersion
Release 0.65
ProductVersion
Release 0.65

MISE À JOUR:

Une autre option est une version récente de exiftool de Phil. Harvey (basé sur Perl, facile à installer sous Linux si votre distribution ne l’a pas, également disponible pour Mac et Windows). Il a beaucoup d'options de formatage.

# Example with exiftool 10.47
$ exiftool -FileVersion -ProductVersion putty.exe

File Version                    : Release 0.67
Product Version                 : Release 0.67
    
réponse donnée dcg 06.01.2016 - 23:07
la source

Lire d'autres questions sur les étiquettes