Есть ли какая-нибудь команда MS-DOS для получения версии исполняемого (или dll) файла? - PullRequest
3 голосов
/ 17 декабря 2010

Существует ли какая-либо команда MS-DOS для получения версии исполняемого (или dll) файла am?

Ответы [ 4 ]

4 голосов
/ 31 декабря 2015

Конечно, есть простая команда; -)

wmic /node:"servername" datafile where name='c:\\Program Files (x86)\\Symantec\\Symantec Endpoint Protection\\smc.exe' get version

Вы можете пропустить / узел, чтобы выполнить проверку на локальном компьютере. И если вы пропустите «get version», вы получите все значения и имена столбцов. Конечно, существуют стандартные параметры wmic, такие как / output: filename, / append: filename или / format: csv, и вы можете использовать @ list.txt вместо имени сервера для проверки списка машин.

1 голос
/ 17 декабря 2010

Вы можете загрузить исполняемый файл в виде двоичного файла и вручную прочитать заголовки PE ...

http://www.microsoft.com/whdc/system/platform/firmware/PECOFF.mspx

1 голос
/ 17 декабря 2010

Вы можете попробовать Resource Hacker со следующим синтаксисом:

reshack.exe -extract "path\to\my\file.dll," ver.rc, VERSIONINFO, , && findstr FILEVERSION ver.rc

Остерегайтесь запятых. Убедитесь, что вы можете создать ver.rc.

1 голос
/ 17 декабря 2010

Либо пользователь powershell увидеть Получить версию файла в PowerShell

или Windows Explorer

или напишите свою собственную утилиту, я не думаю, что MSDOS поддерживает это изначально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...