是否可以使用 certutil 对文件进行编码而不创建新文件?

是否可以使用 certutil 对文件进行编码而不创建新文件?

我正在使用以下命令对文件进行编码:

certutil -encode inputFileName encodedOutputFileName

但是,这会在系统上创建一个新文件。是否可以在命令行上打印编码数据而不写入新文件?

答案1

改用 PowerShellUse PowerShell

[Convert]::ToBase64String([IO.File]::ReadAllBytes("path\to\file"))

如果将来的 PowerShell 版本支持像 bash 这样的进程替换(或者你的系统上有 bash),那么你可以使用类似这样的命令

certutil -encode inputFile >(/dev/tty)

目前可能有一些解决方法达到同样的目的。但是,既然 PowerShell 和 bash 都已经有了对 base64 内容进行编码/解码的工具,为什么还要这样做呢?

相关内容