Re[2]: Версия файла *.ax (обычная dll) не отображается в Win 7
От: WPooh США  
Дата: 18.12.12 09:42
Оценка:
Здравствуйте, vehfl, Вы писали:

V>Здравствуйте, Виктор, Вы писали:


В>>Сам вопрос. В Win XP правой кнопкой мыши кликая на файл *.ax (DS фильтр), в свойствах можно узнать версию файл, копирайты всякие и т.д. В Win7 такое не прокатит, если у файла не расширение *.dll.

В>>Цель не в том чтобы узнать версию, а как сделать, чтобы на Win7 была видна версия у *.ax файла и прочие аттрибуты dll файла.
В>>Скорее всего где-то надо прописать в Win7, что *.ax файл является дллкой, но это только предположение.

В>>P.S. Переименовывание из *.ax -> *.dll не вариант.


V>появилась аналогичная проблема, есть решения?

Если только для себя — Sigcheck (http://superuser.com/questions/140639/how-to-see-file-version-number-like-ax-in-windows-explorer-on-windows-7)
Если нужна только версия, я себе написал маленький скриптик на основе COM объектика FileSystemObject, чтобы в эксплорер лишний раз из командной строки не бегать.
-- filever.js:
if (WScript.Arguments.Count() == 0) {
   WScript.Echo ("File name required\nExample:\nfilever mylib.dll");
   WScript.Exit(-1);
}

var fso = new ActiveXObject("Scripting.FileSystemObject");
var filePath = fso.GetAbsolutePathName(WScript.Arguments(0));
var version = fso.GetFileVersion(filePath);
if (version.Length != 0)
   WScript.Echo(version);
else
   WScript.Echo("File '" + filePath + "' doesn't contain version information");

-- fv.cmd:
@echo off
cscript %systemroot%\system32\filever.js //Nologo %1


-- example: C:\>fv c:\Windows\system32\bdaplgin.ax
6.1.7600.16385

Успехов!
К этому моменту у меня внутри 0.5, 0.7, 0.33 (с) НС
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.