在 Windows 中替换一段 exe 的文件内容然后运行它的最佳方法是什么?



我想创建一些exe文件的副本,编辑它的代码片段(注意:不仅仅是一行),保存并运行它

让我们假设我有一个可执行文件program.exe,内容如下:

a
bb
ccc
dddd
eeeee

我想创建该文件的副本,替换一段内容并运行。

请注意,我想替换一段内容,而不仅仅是一行。

例如,我想替换这部分:

bb
ccc
dddd

:

xxx
yyy

所以最终的内容应该是这样的:

a
xxx
yyy
eeeee

在Unix系统上,我将使用sh脚本。Windows的最佳选择是什么?

试试这个:

#!/usr/bin/env bash
perl -p0e 's/bb[nr]+ccc[nr]+dddd/xxx
yyy/' program.exe

我已经测试了你帖子里的测试数据。如果数据包含特殊字符,则需要进行适当的转义。我还使用[nr]+使其在Windows和Linux上都能工作。

相关内容

  • 没有找到相关文章

最新更新