我想创建一个 Windowsbatch
脚本,其中包含一个base64
编码程序。包含我的意思是 - 编码的程序将被“硬编码” - 应该有一个“函数”(或代码块)将逐行写入文件。
(就像在这个与 Linux 相关的问题中Bash
:包含二进制可执行文件的 Bash 脚本)
我想问你什么是最好的方法来做这样的事情,什么时候应该适用于以下几点:
- 我只想使用与 Windows 捆绑的工具(没有额外的库、可执行文件等)
- 该文件应该是单一的 - 它可以简单地
base64
以任何方式包含编码的字符串 - 我想获得最高的性能
我尝试将每个base64
编码的行转换为回声调用,但这非常慢。回显 6000 行大约需要 10 秒(我想生成一个文件,使用此方法将有大约 10 000 行)。
有没有更好的方法来做到这一点?也许Windows中有一个“文件拆分器”,它可以让我拆分这个批处理脚本并以某种方式“提取”一些行(如提取行100-10100)并将它们保存到另一个文件中?
目前使用的部分文件生成如下:
:getbin_Windows_x86
[...]
echo f0VMRgIBAQAAAAAAAAAAAAIAPgABAAAAsCVAAAAAAABAAAAAAAAAAEiGBQAAAAAAAAAAAEAAOAAK>>%INSTALLER_BASE_TMP%
echo AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>%INSTALLER_BASE_TMP%
echo AAAMAAAAAAAAAFAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>%INSTALLER_BASE_TMP%
[...]
GOTO:EOF
我很想用批处理文件来做,但如果Power Shell
能给我一些更好的结果,我会跳过它。