-
AutoIt
(
http://forum.oszone.net/forumdisplay.php?f=103)
Определение версии файла
Доброго времени суток всем!
Есть такая вот задача... узнать версии некоторых файлов *.exe которые находятся на разных сайтах и в сети
Насколько я понял стандартными средствами Autoit это не сделать. Есть что-нибудь маленькое умеющее это делать и чтоб выводить результат в форму Autoit'а?
|
Цитата:
Цитата Scampy
Насколько я понял стандартными средствами Autoit это не сделать. »
|
Сделать. Загрузить файл целиком, воспользоваться функцией «FileGetVersion()».
|
Цитата:
Цитата Iska
Сделать. Загрузить файл целиком, воспользоваться функцией «FileGetVersion()». »
|
Такой вариант знаю. Не подойдет. Файлы некоторые могут быть по 500 мегабайт. Надо как то без загрузки...
|
Цитата:
Цитата Scampy
Надо как то без загрузки... »
|
Без загрузки хотя бы части файла (загрузка начала файла; определение, что файл — исполняемый; определение смещения потребного ресурса; загрузка куска, содержащего номер версии; попытка её определения — и это ещё сильно упрощённо) — никак не выйдет. Ни http, ни ftp не предоставляют возможности для определения версии исполняемого файла. И, кстати — это что за исполняемые файлы таким размером?!
|
Цитата:
Цитата Iska
И, кстати — это что за исполняемые файлы таким размером?! »
|
Например sfx архивы которые делаются автоматически некой программой
|
Scampy, я думаю, многим проще будет «вытаскивать» номер версии не с файла, а с html-страницы с описанием этого файла. Я лично именно так и делал.
|
Iska, можно пример посмотреть?
|
К сожалению, в ближайшее время — нет. Но ничего сложного там нет. Загружаем потребную html-страницу, разбираем её согласно DOM-модели и извлекаем номер версии. Я это делал на PowerShell 2.0.
|
Время: 00:02.
© OSzone.net 2001-