| 2025年9月7日 | 856.Bオーバーホール | 
| 2025年9月6日 | HP35s電池交換 | 
| 2025年9月3日 | PX-M730Fの黒インクカートリッジ交換 | 
| 2025年8月10日 | ノート再施工 | 
| 2025年7月21日 | 音声途絶 | 
| 2025年7月14日 | RN-SP0002S電池交換 | 
| 2025年3月18日 | emacs近代化改修 | 
| 2025年2月3日 | メールが復活? | 
| 2025年1月4日 | ザ・シチズン時刻合わせ | 
| 2025年1月3日 | コンクエストV.H.P. 時刻合わせ | 
            http://www.microsoft.com/japan/msdn/scripting/default.asp
            
            本意ではないのだが、普通の人にRubyインストールしろとは言えないもんなあ。
          
複数のドキュメントを相手に、複数の置換を行いたい。 私ならUnixに持っていって文字コードを変えてからsedスクリプト一発。 しかし、職場の一般人にこれをやれというのは辛い。 職場標準のTeraPadにはマクロ機能がなさそうなので、 いっそWindows Scriptでできないか、ちょっと調べてみることにした。
Windows Scriptは単独では実行できず、 Windows Script Hostという環境の中で実行するらしい。 Windows 2000には、 バージョン1.0ないし2.0のWindows Script Hostが組み込まれているとのこと。 まずはこいつを5.6にアップデート。 MicrosoftのWebからパッケージを持ってきて実行後、再起動。
ファイルの読み書きは、
といったところか。
fs = new ActiveXObject("Scripting.FileSystemObject");
srcFile = fs.OpenTextFile("test.jse");
var aLine = srcFile.ReadLine();
WScript.Echo(aLine);
srcFile.close();
              一応正規表現が使えるらしい。とりあえず、こんな感じ。
aLine = "「IPv4ポリシー」へのリンク";
var nLine = aLine.replace("「IPv4ポリシー」",
       "「<a href=\"/doc/ipv4-policy.html\">IPv4ポリシー</a>」");
WScript.Echo(nLine);
              コンストラクタを作ればOK、なのか?
function subpair(src, dest) {
       this.src  = src;
       this.dest = dest;
}
var pair1 = new subpair("「IPv4ポリシー」",
       "「<a href=\"/doc/ipv4-policy.html\">IPv4ポリシー</a>」");
WScript.Echo(pair1.src, "\n", pair1.dest);
              んでもって、配列の宣言はこう。
var aPair = new Array(
       new subpair("「IPv4ポリシー」",
           "「<a href=\"/doc/ipv4-policy.html\">IPv4ポリシー</a>」")
);
            ドラッグ&ドロップなんかは楽ちんなんだが、 文字コードを変換する方法がわからない。 UTF-8しか考えてないのか?