Насправді Windows дійсно має утиліту, яка кодує та декодує base64 - CERTUTIL
Я не впевнений, яка версія Windows представила цю команду.
Щоб кодувати файл:
certutil -encode inputFileName encodedOutputFileName
Щоб декодувати файл:
certutil -decode encodedInputFileName decodedOutputFileName
CERTUTIL має ряд доступних дієслів та варіантів.
Щоб отримати список майже всіх доступних дієслів:
certutil -?
Щоб отримати допомогу щодо певного дієслова (наприклад, -encode):
certutil -encode -?
Щоб отримати повну допомогу майже для всіх дієслів:
certutil -v -?
Таємниче, -encodehex
дієслова немає в списку з certutil -?
або certutil -v -?
. Але це описано за допомогою certutil -encodehex -?
. Це ще одна зручна функція :-)
Оновлення
Що стосується коментаря Девіда Моралеса, є погано документовані варіант типу з -encodehex
дієсловом , який дозволяє створювати base64 рядки без заголовка або нижнього колонтитула ліній.
certutil [Options] -encodehex inFile outFile [type]
Тип 1 дасть base64 без рядків верхнього або нижнього колонтитула.
Дивіться https://www.dostips.com/forum/viewtopic.php?f=3&t=8521#p56536 для короткого переліку доступних форматів типів. А для більш детального ознайомлення з доступними форматами див. Https://www.dostips.com/forum/viewtopic.php?f=3&t=8521#p57918 .
Не досліджується, але -decodehex
дієслово також має необов’язковий аргумент типу завершення.