উইন্ডোজ একটি এক্সিকিউটেবল / লাইব্রেরি ফাইল বৈশিষ্ট্য উইন্ডোতে একটি সংস্করণ তথ্য পৃষ্ঠা আছে। উবুন্টুতে এই তথ্যটি কীভাবে দেখবেন?
উইন্ডোজ একটি এক্সিকিউটেবল / লাইব্রেরি ফাইল বৈশিষ্ট্য উইন্ডোতে একটি সংস্করণ তথ্য পৃষ্ঠা আছে। উবুন্টুতে এই তথ্যটি কীভাবে দেখবেন?
উত্তর:
আপনার সম্ভবত তৃতীয় পক্ষের পিই ফাইল ভিউয়ার ইনস্টল করা দরকার, যেমন http://www.ucware.com/apev/index.htm
আমি কমান্ড লাইনে পিই ফাইলগুলি সম্পর্কিত তথ্য পুনরুদ্ধার করতে পেরভ নামে একটি সরঞ্জামে কাজ করছি ।
ফাইল সংস্করণটি -p
বিকল্পের সাথে পাওয়া যাবে :
pev -p program.exe
pev
প্যাকেজে উবুন্টুতে pev উপলব্ধ ।
gnome-exe-thumbnailer
স্ক্রিট রিচি প্রস্তাবিত স্ক্রিপ্ট থেকে :
wrestool --extract --raw --type=version inputfile.exe
ইউটিএফ -16 পাঠ্যের সাথে মিশ্রিত কিছু বাইনারি ডেটা মুদ্রণ করে সংস্করণ সম্পর্কিত তথ্য আহরণ করে। স্ক্রিপ্ট এটিকে পাইপ দিয়ে পাঠযোগ্য পাঠ্যে রূপান্তরিত করে:
tr '\0, ' '\t.\0' \
| sed 's/\t\t/_/g' \
| tr -c -d '[:print:]' \
| sed -r -n 's/.*Version[^0-9]*([0-9]+\.[0-9]+(\.[0-9][0-9]?)?).*/\1/p'
সামগ্রিক কমান্ড হয় wrestool --extract --raw --type=version inputfile.exe | tr '\0, ' '\t.\0' | sed 's/\t\t/_/g' | tr -c -d '[:print:]' | sed -r -n 's/.*Version[^0-9]*([0-9]+\.[0-9]+(\.[0-9][0-9]?)?).*/\1/p'
।
wrestool
সরবরাহ করে icoutil
যা পিছনে থেকে মানক দেবিয়ান প্যাকেজ হিসাবে উপলব্ধ।
| hexdump -C
icoutils
প্যাকেজের ভিতরে রয়েছে ।
@ মেকানিকাল-শামুকের সমাধান থেকে আউটপুট পার্স করার জন্য ট্র এবং সেড ব্যবহারের বিকল্প হিসাবে , এখানে একটি জিএনইউ স্ট্রিং এবং জিএনইউ গ্রেপ সংস্করণ রয়েছে:
$ wrestool --extract --raw --type=version putty.exe | strings -el | grep Version -A 1
FileVersion
Release 0.65
ProductVersion
Release 0.65
হালনাগাদ:
আরেকটি বিকল্প হ'ল ফিল হার্ভির এক্সিফটোলের সাম্প্রতিক সংস্করণ (এটি পার্লের উপর ভিত্তি করে তৈরি করা হয়েছে, যদি লিনাক্সে আপনার ডিস্ট্রো না থাকে তবে এটি ম্যাক এবং উইন্ডোজের জন্য উপলব্ধ easy এতে প্রচুর ফর্ম্যাট করার বিকল্প রয়েছে।
# Example with exiftool 10.47
$ exiftool -FileVersion -ProductVersion putty.exe
File Version : Release 0.67
Product Version : Release 0.67
libimage-exiftool-perl
?
আপনি যদি gnome-exe-thumbnailer
প্যাকেজটি ইনস্টল করেন তবে আপনি কেবল সংস্করণ নম্বরটি দেখতে পাবেন nautilus
।
এটি ম্যানুয়ালি করার কোডটি পাওয়া যায় /usr/bin/gnome-exe-thumbnailer.sh
আমি কীভাবে তথ্যটি দিয়ে একটি অজগর ডিক তৈরি করতে পারি তা আমি নিজেই খুঁজে বের করেছি (আমি নিজের চারপাশে তাকিয়ে ছিলাম এবং কোনও কারণে এখানে আহত হয়েছি) এবং আমার পদ্ধতিটি এখানে উপস্থাপন করতে চাই:
গিথুব গিস্টস - স্পুকায়হেল / এক্সিপুভার্স_আইনফো.পি
'''Licensed under the MIT License :)'''
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)
আমি এটি এমআইটি লাইসেন্সের আওতায় লাইসেন্স দিচ্ছি ... যে কেউ এর সাথে দরকারী স্ক্রিপ্ট বা অন্যান্য জিনিস তৈরি করার প্রয়োজনীয়তা অনুভব করতে পারে ...
এবং অন্য স্ক্রিপ্টে এই পদ্ধতির উদাহরণ প্রয়োগের জন্য গিথুব গিস্টগুলি দেখুন - spookyahell / peinfo.py