Windows: выполнение пакетного файла для пользовательского элемента контекстного меню

Я хочу добавить новый элемент в контекстное меню, вызываемое правой кнопкой мыши, для определенного типа файла. Я полагаю, что было бы проще запустить пакетный файл с полным путем к файлу в качестве аргумента. Мне нужно переименовать файл, разархивировать его, затем повторно заархивировать, а затем переименовать. Я полагаю, что командная строка winzip будет подходящим инструментом, чтобы помочь с этим, если у кого-то еще нет предложения.

У меня есть следующие вопросы:
– Как добавить настраиваемый элемент контекстного меню на основе типа файла
– Как передать имя файла в качестве аргумента пакетному файлу из контекстного меню
– Наконец, это может обратитесь к 2-3 людям, и может быть проще просто иметь установщика, который настраивает это для них. Кто-нибудь знает какие-нибудь бесплатные установщики, которые могут это сделать?

Некоторые подробности о том, почему я пытаюсь это сделать:
У меня есть инструмент, который правильно архивирует вещи, программа, которая читает zip-файлы, похоже, не распаковывает в соответствии со стандартами. Он распаковывается в устаревшем режиме WinZip или что-то в этом роде. Вместо того, чтобы исправлять работающую программу/инвестировать время или пытаться сделать какое-то ультра-причудливое, сумасшедшее исправление на сервере Linux для архивирования в устаревший формат winzip, временное решение показалось подходящим на данный момент. Эти процессы действительно происходят только внутри, но они все еще болезненны/раздражают.


person Parris    schedule 08.10.2010    source источник


Ответы (1)


person Anders    schedule 08.10.2010
comment
NSIS потрясающий. Между этой статьей и документацией у меня заработало контекстное меню, и единственное, что мне нужно было сделать, это использовать: download.cnet.com/Bat-To-Exe-Converter/, чтобы скомпилировать bat-файл в EXE. Мне действительно нужно было использовать winzip, потому что мне нужен был устаревший режим или что-то в этом роде. Спасибо! :) - person Parris; 09.10.2010