Exe2Bat
Описание
Хотя эта утилита не совсем, или может даже совсем не связана с Total Commander-ом, но всё равно я решил её выложить, может кому пригодится :). Она преобразует исполняемый (exe) файл в файл командного процессора (bat), сжимая его внутренним упаковщиком Windows - makecab.exe (bat-файл на выходе от этого уменьшается в размерах примерно в 2 раза, относительно исходного exe-файла - в зависимости от содержимого exe-файла). После этой операции bat файл можно запускать как обычный exe, он распакуется во временную папку (%temp%), запустится, выполнит свою работу и, по завершении, удалится из временной папки - это по умолчанию, если вы ничего не поменяете в командах.BAT файл создается в той же папке, в которой находится EXE файл. Во время работы программы исходный exe файл временно переименовывается в длинное название - "___..._".
Суть работы такова: при упаковке внутренним упаковщиком Windows, в начале файла прописываются символы MSCF, потом идут служебные данные, потом название файла - свободное место, в которое можно записать свои команды, а дальше уже начинается сам архив. Командный процессор Windows пропускает весь "мусор" (MSCF и т.д.), находит первую знакомую команду - ту, которая написана в поле "Введите команды", и начинает выполнять её и остальные. Команда распаковки - extrac32 %0 имя_выходного_файла. Желательно чтобы последняя команда была exit, чтобы корректно завершить работу интерпретатора команд Windows.
Работоспособность проверялась в Windows XP SP2 и SP3.
E-mail: v-sergey@km.ru