通过 Windows 命令行将特定文件编码为 Base64

问题描述

我需要在 Windows 操作系统上使用命令行来生成屏幕上特定文件的 base64 数据(不生成文件)。

我已经看到在Unix系统上已经足够使用

cat <file_name>| base64

获取以base64编码的文件内容。

在 Windows 上我无法获得相同的结果。

我找到了这个解决方案:

certutil -encode -f <file_name> tmp.b64 && findstr /v /c:- tmp.b64 && del tmp.b64

但是这需要系统生成一个临时文件,所以最后去销毁它。 仅使用 certutil 命令,屏幕上的结果就会被 3 行包含不相关信息的行污染。

有人能帮我在 Windows 上提供一个只生成 base64 数据的命令吗?

更新: 我通过这个新版本的命令改进了屏幕上的结果:

certutil -encode -f <file_name> tmp.b64 && cls && findstr /v /c:- tmp.b64 && del tmp.b64

结果更像我的要求, 但我想避免每次都创建临时文件 tmp.b64

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)