如何从.exe文件创建批处理文件?

时间:2010-08-05 04:28:46

标签: batch-file

我想知道如何从.exe文件创建批处理文件?

1 个答案:

答案 0 :(得分:4)

如果您的意思是要从不相关的现有可执行文件创建新的批处理文件(换句话说,批处理文件执行不同的操作),则可以按照创建任何文件的方式执行此操作。在C中,您可以使用fopenfwritefclose来创建新文件,并编写您想要的任何批处理文件命令。

如果您的意思是要创建一个“拦截”您的exe文件的批处理文件,您也可以这样做。如果您的可执行文件是pax.exe,则只需将其重命名为pax2.exe,然后创建一个名为pax.cmd的批处理文件:

@echo off
pax2.exe

这将允许您在可执行文件运行之前和之后执行任意操作,但有些注意事项,例如在实际执行finsihed之前返回控制的可执行文件。

但是,如果您正在讨论将任意可执行文件转换为执行相同任务的批处理文件,那就更难了。除非你有源代码或关于可执行文件如何工作的非常好的规范,否则你将遇到很多麻烦。

自动转换任何东西,但最简单的可执行文件将是非常困难的。


并且,如果您需要指向运行可执行文件的批处理文件的链接,只需创建包含以下内容的批处理文件(例如c:\bin\pax.cmd

@echo off
c:\bin\pax.exe

然后从任何位置(例如桌面)创建快捷方式。您甚至可以将批处理文件本身放在桌面目录中,但我不是很喜欢它。但是,每个人都有自己的。