Jenkins に JScript & REST API でビルドを作成などするときに、Basic Authentication のために Base64 エンコードしたかったです。
以下のサイトを参考にさせていただきました。
"JavaScriptでファイルの書き込みをUTF-8で行う(htaまたは、wsh用)"
http://d.hatena.ne.jp/sukesam/20070922/1190400851
"バッチで,BASE64のエンコード+デコードする方法 (WSH/JScriptで,バイナリのファイルをテキスト符号化)"
http://d.hatena.ne.jp/language_and_engineering/20101022/p1
function base64encode(text) {
var stream = WScript.CreateObject("ADODB.Stream");
var dom = WScript.CreateObject("MSXML2.DOMDocument.6.0");
var element;
stream.Type = 2; // adTypeText = 2
stream.Charset = "UTF-8";
stream.Open();
stream.WriteText(text);
stream.Position = 0;
stream.Type = 1; // adTypeBinary = 1
stream.Position = 3; // BOM スキップ
element = dom.createElement("element");
element.dataType = "bin.base64";
element.nodeTypedValue = stream.Read();
stream.Close();
return element.text.replace(/\n/g, "");
}