Sous Windows, il existe une page d'informations de version dans la fenêtre des propriétés d'un fichier exécutable ou de bibliothèque. Comment afficher ces informations sur Ubuntu ?
Réponses
Trop de publicités?La méthode mentionnée dans la réponse de @ssokolow ne fonctionne pas exactement pour moi.
Cependant, l'option "list" de 7z
(version 16.02 ou supérieure) affichera déjà ces informations.
J'ai donc défini la fonction Bash suivante:
function lspe
{
7z l "$1" | sed -n -e '/^Comment =/,/^$/ p' | sed 's/^Comment = //'
}
Vous pouvez mettre cette fonction dans votre fichier .bash_aliases
et l'utiliser comme ceci:
lspe executable.exe
J'ai découvert moi-même comment créer un joli dictionnaire python avec les informations (je cherchais par moi-même et je suis arrivé ici pour une raison quelconque) et j'aimerais présenter ma méthode ici:
Github Gists - spookyahell/exe2version_info.py
'''Sous licence MIT :)'''
import pefile
import pprint
pe = pefile.PE('example.exe')
string_version_info = {}
for fileinfo in pe.FileInfo[0]:
if fileinfo.Key.decode() == 'StringFileInfo':
for st in fileinfo.StringTable:
for entry in st.entries.items():
string_version_info[entry[0].decode()] = entry[1].decode()
pprint.pprint(string_version_info)
Je la mets sous licence MIT... que quiconque ressent le besoin de créer des scripts ou autres choses utiles avec...
Et voir Github Gists - spookyahell/peinfo.py pour un exemple d'implémentation de cette méthode dans un autre script...
- Réponses précédentes
- Plus de réponses