รับเวอร์ชันไฟล์ของ dll หรือ exe [ซ้ำกัน]

รายการซ้ำที่เป็นไปได้:
เครื่องมือบรรทัดคำสั่ง ต้องการดัมพ์เวอร์ชัน Windows DLL หรือไม่
ฉันจะดึงเวอร์ชันของไฟล์จากไฟล์แบตช์บน Windows Vista ได้อย่างไร

เป็นไปได้ไหมที่จะรับเวอร์ชันไฟล์ของไฟล์ dll หรือ exe โดยใช้คำสั่งแบตช์และเก็บไว้ในตัวแปร


person Calumet    schedule 14.07.2011    source แหล่งที่มา
comment
ฉันไม่ทราบวิธีการบันทึกหมายเลขเวอร์ชันในตัวแปรในแบตช์ไฟล์   -  person Calumet    schedule 14.07.2011


คำตอบ (2)


นี่คือตัวอย่างการใช้ sigcheck:

@ECHO OFF

FOR /F "tokens=1-3" %%i IN ('p:\supporttools\sigcheck.exe p:\supporttools\procmon.exe') DO ( IF "%%i %%j"=="File version:" SET filever=%%k )

ECHO The version of the file is %filever%

PAUSE
person Dave    schedule 14.07.2011
comment
ควรใช้ sigcheck ดีกว่า filever คุณสามารถรวมยูทิลิตี้เล็กๆ น้อยๆ เข้ากับโปรเจ็กต์ของคุณได้อย่างง่ายดายเพื่อให้แน่ใจว่าพร้อมใช้งาน และทั้งคู่ทำงานบน XP ขึ้นไป แต่ไฟล์เวอร์นั้นขึ้นอยู่กับ .net นอกจากนี้ -n สวิตช์ใน sigcheck ยังมีประโยชน์มาก ฉันไม่แน่ใจว่า filever เทียบเท่าหรือไม่ - person BuvinJ; 28.04.2015

ดูยูทิลิตี้ Sysinternals SigCheck ลองสิ่งนี้ในสคริปต์แบตช์ของคุณ:

sigcheck.exe -n YourFile.exe
person serk    schedule 14.07.2011
comment
ขอบคุณ. ทั้ง SigCheck และ Filever ดัมพ์เวอร์ชันของไฟล์ ฉันกำลังพยายามตั้งค่าตัวแปรในไฟล์แบตช์เป็นเวอร์ชันไฟล์ ฉันไม่สามารถเข้าใจส่วนนั้นได้ - person Calumet; 14.07.2011
comment
stackoverflow.com/questions/1746475/ - person Mike Atlas; 14.07.2011
comment
@Calumet คุณได้ลองอะไรไปแล้วบ้าง? - person serk; 14.07.2011