是否可以在批处理文件中嵌入可执行文件?

时间:2017-05-19 18:58:44

标签: batch-file embed executable

有许多程序可以帮助我编写更高效的代码(NirCmd等),但如果它们没有安装在计算机中,它们就无法正常运行。那么有没有办法,例如,在临时文件夹中,从批处理程序中提取程序并使用它。

我尝试使用十六进制编辑器读取可执行文件,将十六进制代码放入另一个文件并将其另存为可执行文件。但这失败了。那么,有没有办法在批处理文件中有效地存储可执行文件,创建它然后运行它?

1 个答案:

答案 0 :(得分:-1)

是的,有一个我知道的并且运作得很好。

这是一个名为bhx.exe(link to its site here)的程序。 它还可以嵌入其他文件类型。

用法非常简单:

  1. (可选)使用以下命令从原始.exe创建一个cabinet(.cab)文件:makecab yourexe.exe yourexe.cab。为了获得更好的压缩效果,您可以通过以下方式使用/ D开关:makecab /D CompressionType=LZX yourexe.exe yourexe.cab

  2. CD到bhx所在的目录并执行此操作:bhx yourexe.cab。其他开关在网站上有描述。

  3. 你去了,生成了mybin.cmd文件。