2024年11月23日 | ノート定期点検 |
2024年1月22日 | セゾンゴールドアメックスカードの変化 |
2024年11月20日 | DS-C480W購入 |
2024年11月18日 | EOS R7ファームウエアアップデート |
2024年11月17日 | PX-M730Fのシアンインク交換 |
2024年10月19日 | 腕時計のファームウエア |
2024年10月5日 | RF-S 10-18mm F4.5-6.3 IS STM購入 |
2024年10月3日 | 三菱UFJニコスカード到着 |
2024年9月28日 | 三菱UFJニコスカード申込 |
2024年9月23日 | 第10世代iPad購入 |
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しか考えてないのか?