Можно ли объединить файлы *.com и *.exe с помощью стандартного средства связывания файлов Windows?

Можно ли объединить файлы *.com и *.exe с помощью стандартного средства связывания файлов Windows?

Я хочу объединить BAT-файл с моим exe-файлом, чтобы я мог выполнять пакетные команды и программы одним щелчком мыши. Может быть, преобразование BAT в расширение COM поможет в их связывании? Также работает ли пакетная обработка для этого EXE-файла? Можно ли их запустить, чтобы они работали.

Спасибо.

решение1

Пакетный файл представляет собой набор инструкций.

Вы можете заставить пакетный файл запустить исполняемый файл, и тогда у вас будет один файл, на который нужно нажать.

Если вы хотите избавиться от необходимости хранить несколько файлов в одном месте, рассмотрите возможность перемещения файлов в папку, например C:\MyTools, и создания ярлыка для этого файла .cmd в другой папке, например, на рабочем столе.

Теперь вы можете выполнить свой пакетный файл, не видя все остальные файлы.

Если вы спрашиваете об этом, потому что хотите распространять свои файлы как один файл, то вам придется работать с файлами .exe.

Пакетный файл не может содержать ничего, кроме текста.

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

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

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

решение2

Этого сделать нельзя. Файлы BAT, COM и EXE создаются и запускаются по-разному, поэтому их нельзя объединить в один файл.

Связанный контент