小编so_*_*_mc的帖子

CMD 批处理 - 将文件编码为 base 64 并修剪字符和新行

我正在尝试使用以下命令从 CMD 制作批处理文件:

  1. 将文件转换为 base 64 - 使用 certutil 命令,base 64 的内容如下 (B64.txt):

转换后的 B64.txt

  1. 修剪基数 64 - 基本上,我想删除-----BEGIN CERTIFICATE----------END CERTIFICATE-----这部分完成了,唯一剩下的就是修剪换行符制作一个 base64 的 liner,因为我将把它传递给一个请求有效负载。

这是我到目前为止所做的:

@ECHO OFF 
cd /filePath
certutil -encode sample.pdf B64.txt
type B64.txt | find /V "-----BEGIN CERTIFICATE-----" | find /V "-----END CERTIFICATE-----" > B64.txt
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 使用命令find /V*如何定义新行字符并删除它们?

  2. 有没有更有效的方法来做到这一点?

这也可以在不将基数 64 分配为变量的情况下完成吗?事实证明,变量的限制只有大约 9000 个字符,而我转换的 base 64 通常有 70,000 个字符。

base64 cmd newline trim batch-file

3
推荐指数
1
解决办法
3402
查看次数

标签 统计

base64 ×1

batch-file ×1

cmd ×1

newline ×1

trim ×1