【发布时间】:2013-08-24 05:27:20
【问题描述】:
我想创建一个 Windows batch 脚本,其中将包含一个 base64 编码程序。包含我的意思是 - 编码的程序将被“硬编码” - 应该有一个“函数”(或代码块)将逐行写入文件。
(就像这个与Linux相关的问题Bash:Bash script containing binary executable)
我想问你什么是做这种事情的最佳方法,什么时候应该适用于以下几点:
- 我只想使用与 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 能给我更好的结果,我会跳过它。
【问题讨论】:
标签: windows powershell batch-file base64 encode