Если вы хотите создать новый пакетный файл из несвязанного существующего исполняемого файла (другими словами, пакетный файл делает что-то другое), вы делаете это так, как вы создаете любой файл.В C вы будете использовать fopen
, fwrite
и fclose
для создания нового файла и писать любые команды командного файла, которые вам нужны.
Если вы хотите создать пакетный файлкоторый «перехватывает» ваш exe-файл, вы тоже можете это сделать.Если ваш исполняемый файл pax.exe
, вы можете просто переименовать его в pax2.exe
и создать пакетный файл с именем pax.cmd
, например:
@echo off
pax2.exe
Это позволит вам выполнять произвольные действия до и послеисполняемый файл запускается, но есть вещи, на которые следует обратить внимание, такие как исполняемые файлы, которые возвращают управление до того, как они фактически закончатся.
Если, однако, вы говорите о преобразовании произвольного исполняемого файла в пакетный файл, который выполняет то же самоезадача, это гораздо сложнее.Если у вас нет исходного кода или очень хорошей спецификации того, как работает исполняемый файл, у вас будет много проблем.
Автоматизация преобразования для чего угодно, кроме самого простого исполняемого файла, будет безумно сложной.
И, если вы хотите ссылку на пакетный файл, который запускает ваш исполняемый файл, просто создайте пакетный файл (скажем, в c:\bin\pax.cmd
), содержащий:
@echo off
c:\bin\pax.exe
, а затем создайтеярлык к нему, где вы хотите (например, с рабочего стола).Вы могли бы даже поместить сам пакетный файл в свой каталог рабочего стола, но я не большой поклонник этого.Однако каждому свое.