我正在使用以下命令对文件进行编码:
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 内容进行编码/解码的工具,为什么还要这样做呢?