Tatsächlich hat Windows ein Dienstprogramm, das base64 - CERTUTIL codiert und decodiert
Ich bin nicht sicher, welche Windows-Version diesen Befehl eingeführt hat.
So codieren Sie eine Datei:
certutil -encode inputFileName encodedOutputFileName
So dekodieren Sie eine Datei:
certutil -decode encodedInputFileName decodedOutputFileName
CERTUTIL stehen eine Reihe verfügbarer Verben und Optionen zur Verfügung.
So erhalten Sie eine Liste fast aller verfügbaren Verben:
certutil -?
So erhalten Sie Hilfe zu einem bestimmten Verb (z. B. -encode):
certutil -encode -?
Um vollständige Hilfe für fast alle Verben zu erhalten:
certutil -v -?
Auf mysteriöse Weise ist das -encodehex
Verb nicht mit certutil -?
oder aufgeführt certutil -v -?
. Aber es wird mit beschrieben certutil -encodehex -?
. Es ist eine weitere praktische Funktion :-)
Aktualisieren
In Bezug auf den Kommentar von David Morales gibt es eine schlecht dokumentierte Typoption für das -encodehex
Verb, mit der base64-Zeichenfolgen ohne Kopf- oder Fußzeilen erstellt werden können.
certutil [Options] -encodehex inFile outFile [type]
Ein Typ von 1 ergibt base64 ohne die Kopf- oder Fußzeilen.
Unter https://www.dostips.com/forum/viewtopic.php?f=3&t=8521#p56536 finden Sie eine kurze Liste der verfügbaren Typformate. Weitere Informationen zu den verfügbaren Formaten finden Sie unter https://www.dostips.com/forum/viewtopic.php?f=3&t=8521#p57918 .
Nicht untersucht, aber das -decodehex
Verb hat auch ein optionales nachfolgendes Typargument.