Насправді 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дієслово також має необов’язковий аргумент типу завершення.