Как создать командный файл из .exe файла? - PullRequest
0 голосов
/ 05 августа 2010

Я хочу просто знать, как создать пакетный файл из .exe файла?

1 Ответ

4 голосов
/ 05 августа 2010

Если вы хотите создать новый пакетный файл из несвязанного существующего исполняемого файла (другими словами, пакетный файл делает что-то другое), вы делаете это так, как вы создаете любой файл.В 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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...