m2

wsh

JScript で XSLT

wsh

とあるツールから出力された XML をブラウザで見れるように HTML に変換。けっこうサイズがでかいのでブラウザにやらせるのは避けたいから事前にファイル出力したい。 XSLT プロセッサが別に要るかなと思ったけれど JScript で余裕でした。 function process…

JScript で BOM なし utf-8 ファイルを出力

wsh

Scripting.FileSystemObject だと utf-8 は扱えなくて、ADODB.Stream というのを使うようです。また、utf-8 を BOM なしにするには 一旦 utf-8(BOM付き) でテキストを書き出して バイナリで頭から 3byte 目移行を取り出して バイナリで書き込む と。んでコー…

WSH で ZIP

wsh

先人の知恵をお借りして、極力シンプルなものに仕上げました。圧縮にはエクスプローラーの機能を使用しています。zip.cmd @if(0)==(0) ECHO OFF CScript.exe //NoLogo //E:JScript "%~f0" %* GOTO :EOF @end // zip compress command in wsh. // @see http:/…

JScript でハマる日々

wsh

Windows Script Programming でよく使われているイディオムに以下のようなものがあります。 @if(0)==(0) ECHO OFF CScript.exe //NoLogo //E:JScript "%~f0" %* GOTO :EOF @end WScript.echo("こんにちは") : これは本体を .CMD (.BAT) ファイルとして保存し…

WSH の JScript から Beep 音を鳴らす

JScript を使ってちょっとしたテキスト処理をした後、完了通知を WScript.Echo でなくビープ音でやろうと思って方法を探したんですが、なかなか見つかりませんでした。 検索範囲を VBScript まで拡げて探したところ、以下の方法を見つけてちょっと感動(笑)し…