Описание команды


versn

Отображение данных полей и дополнительной информации программного файла.

versn=FileExe

Параметры:

FileExeПуть. FileExe - путь к программе. %P%N. см. Дополнение №7.
  При FileExe||1 данные записываются в глобальную переменные:
    GLOBALVERSN - двумерный 2D массив выходных данных.
    GLOBALVERSN0 - одномерный массив 0-й колонки.
    GLOBALVERSN1 - одномерный массив 1-й колонки.

Примечания:

В версии 30.2 создана своя функция получения информации, которая исправляет работу родной функции Autoit FileGetVersion().

Это позволяет получать информацию из "неправильных" файлов, в которых:
  - нестандартно записан язык ресурса "VS_VERSION_INFO".
  - нестандартно записан сам ресурс "VS_VERSION_INFO", такие файлы не считаются исполняемыми, но в них есть данные (информацию этих файлов не видят такие программы как ResHacker, Restorator, Windows и др.).

Добавлено более 200 дополнительных нестандартных полей исполняемых файлов.
Если необходимо отображение других полей (или какой-либо информации), высылайте файлы для теста - добавлю.
Для получения отдельного поля можно воспользоваться параметром info=v

При тестировании большого количества файлов выявились ряд файлов из которых невозможно внутренними средствами получать информацию.
В версии 30.4 добавлена возможность из таких файлов получать информацию с помощью программы ResHacker (3.6.0.92), скачать
Путь к программе прописывается TCIMG.ini (TCIMGU.ini) в секции [Programs]

Пример записи:

[Programs]
ResHacker=%COMMANDER_PATH%\Programs\Resources\ResHacker\ResHacker.exe



Может выглядеть следующим образом:


Дополнительные настройки внешнего вида диалога в TCIMG.ini в секции [Infolist]

См. также:

arh7f, arh7z, device, extxs, extxt, funau, funjs, funvb, infos, inplg, nfsis, tests

Примеры:
 Как создать кнопку?

slist=@<info=f50%P%N//> exect=$var_v='GLOBALSLIST<1>' versn=$var_v ;; отобразить информацию о программе ярлыка под курсором

versn=$f253||1 xopen=$GLOBALVERSN||0 ;; открыть данные программного файла TCIMG.exe в Microsoft Excel

versn=$f253||1 xopen=$GLOBALVERSN||1||"%t"|Select||upd<3> ;; записать данные программного файла TCIMG.exe в Microsoft Excel в файл Select.xlsx в другую панель

versn=$f253||1 xopen=$GLOBALVERSN||2 ;; открыть данные программного файла TCIMG.exe в Microsoft Word

versn=%P%N GLOBALARRAY<c> ;; записать в буфер обмена информацию данных полей программы под курсором, нажав на кнопку ==>

versn=%P%N ;; информация данных полей программы под курсором

versn=%P%N||1 arr2d=$GLOBALVERSN||49|1:5 GLOBALARR2D<a> ;; оставить заданные строки в 2D массиве

versn=%P%N||1 arr2d=$GLOBALVERSN||50|1,2 exect=_ViewValues($GLOBALARR2D,'~~[%P%N]') ;; удалить заданные строки из 2D массива и отобразить окно с заданным заголовком

versn=%P%N||1 arr2d=$GLOBALVERSN||50|1,2 GLOBALARR2D<a> ;; удалить заданные строки из 2D массива

versn=%P%N||1 GLOBALVERSN<a> GLOBALVERSN1<a> ;; записать данные исполняемого файла под курсором в глобальные переменные

versn=clpget ;; информация данных полей программы (путь из буфера обмена)


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru