Можно ли закодировать файл с помощью certutil, не создавая новый файл

Я кодирую файлы с помощью следующей команды:

certutil -encode inputFileName encodedOutputFileName

Тем не менее, это создает новый файл в системе. Можно ли печатать закодированные данные в командной строке, а не записывать в новую строку?

0 ответов

Вместо этого используйте PowerShell

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

Если будущие версии PowerShell поддерживают замену процессов, например bash (или в вашей системе bash), вы можете использовать что-то подобное

certutil -encode inputFile >(/dev/tty)

В настоящее время могут быть некоторые обходные пути для достижения той же цели. Но зачем это делать, когда и в PowerShell, и в bash уже есть инструменты для кодирования / декодирования содержимого base64?

Другие вопросы по тегам