so_*_*_mc 3 base64 cmd newline trim batch-file
这是我到目前为止所做的:
@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)
我的问题是:
使用命令find /V*如何定义新行字符并删除它们?
有没有更有效的方法来做到这一点?
这也可以在不将基数 64 分配为变量的情况下完成吗?事实证明,变量的限制只有大约 9000 个字符,而我转换的 base 64 通常有 70,000 个字符。
dbe*_*ham 15
使用 CERTUTIL 的未记录功能有一个非常简单的解决方案。您可以
-ENCODEHEX在末尾使用带有未记录格式的动词,直接在一行中获得所需的 base 64 输出,无需任何标题。
certutil -encodehex -f sample.pdf B64.txt 0x40000001
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅 DosTips More Tricks with certutil线程。特别是查看第 4 篇文章,了解所有格式选项的详细说明。
| 归档时间: |
|
| 查看次数: |
3402 次 |
| 最近记录: |