実際、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 -?
アップデート
David Morales のコメントに関しては、ヘッダー行またはフッター行なしで base64 文字列を作成できる動詞の型オプションの文書化が不十分です。-encodehex
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
動詞にはオプションの末尾の型引数もあります。