2010-08-05 2 views
0

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

+2

Пакетные файлы, так как название подразумевает партию команд для совместной работы. Исполняемый файл представляет собой двоичный файл. Что значит файл create и .exe – rerun

ответ

4

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

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

+0

Я хочу создать файл .bat для запуска .exe-файла ... У меня есть файл test.exe на рабочем столе. Я хочу создать test.bat на своем рабочем столе, поэтому, когда я нажму на него, он запустит файл .exe. Возможно ли это? – Davideg

+0

@ Davideg: да, это похоже на мой второй вариант выше и почти точно идентичный моему четвертому варианту, который, как представляется, чудесным и спонтанно сформирован без какой-либо причины :-) – paxdiablo

+0

, так что вы имеете в виду, что я создаю файл test.txt и напишите на нем 2 строки: @echo off c: \ bin \ test.exe тогда я переименовываю этот файл в test.bat. и все. Я сделал этот сценарий, но он не сработал. Я что-то забыл? – Davideg

Смежные вопросы