| 2025年11月15日 | ノート給油 |
| 2025年11月9日 | シグマ CONTEMPORARY 16-300mm F3.5-6.7 DC OS |
| 2025年9月7日 | 856.Bオーバーホール |
| 2025年9月6日 | HP35s電池交換 |
| 2025年9月3日 | PX-M730Fの黒インクカートリッジ交換 |
| 2025年7月21日 | 音声途絶 |
| 2025年7月14日 | RN-SP0002S電池交換 |
| 2025年3月18日 | emacs近代化改修 |
| 2025年2月3日 | メールが復活? |
| 2025年1月4日 | ザ・シチズン時刻合わせ |
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しか考えてないのか?