イネマルのプログラミング備忘録

趣味プログラマのメモ

JScript

WSH JScript Chakra エンジンの共存による機能制限の回避(WScript Quit 代替)

はじめに WSH JScript に Chakra を指定すると WScript Object の機能が制限される為、 WScript.Quit 関数が利用できず、戻り値を返す術が失われます。 今回は、この問題の対処例を挙げます。 前提 Windows 環境には、Windows Script Host(WSH)と呼ばれる …

JScript Chakra wscriptで、ECMAScript 2015 (ES6) を利用する

はじめに wscript を利用する際に、Chakra エンジンを指定する方法です。 cscript で JScript を利用する場合、Chakra エンジンを指定するために バッチファイルと組み合わせる方法がありますが、 wscript ではコマンドプロンプトの画面が不要なので、非表示…

WSH WSF JScript・VBScript で、YAML をパースする方法(js-yaml)

JScript や VBScript で yaml ファイルをパースしたいとき、 wsf形式と外部パッケージのjs-yamlで、簡単に実現できます。 github.com 実装 yamlファイル。(sample.yaml) 文字コードは、SJISを使用。 # 設定ファイル config: title: "AppName" width: 1280 …

WSH JScript で、高精度に処理時間を計測する(Performance API)

はじめに JScriptで、スクリプトの処理時間を計測するとき、 Date オブジェクトを使って計測することがありますが、これはミリ秒単位の精度です。 厳密な速度計測が不要であれば、ミリ秒もあれば事足りますが、 より精度の高いマイクロ秒単位が必要であれば…

WSH JScript で、JSONファイルをパースする(Chakra を利用する場合)

メモ 既定のJScript でJSONオブジェクトを利用する方法の別解。 Chakra エンジンを使うとJSONオブジェクトが定義済みで、そのまま使える模様。 実装 エンジンを指定するため、適当な .bat に埋め込んで使います。 0</*! :: @%windir%\System32\cscript.exe //nologo //E:{1B7CD997-E5FF-4932-A7A6-2A9E636DA385} "%~f0" %*||pause @pause rem 入力待機 @exit /b */0; (()=>{ try { // JSONをパース const jsonTxt = …

WSH JScript CScript プログレスバー

はじめに 軽く検索しても手軽なサンプルが見つからなかったので、 CScript と JScript を使ったコマンドライン環境向けに、プログレスバーを用意します。 ↓ のように動きます。 実装 最低限の機能があれば良いので、設定できるオプションは下記だけ。 MaxVal…

WSH wsf の resource を外部ファイルに切り出す(WSC を使った実装の分割)

はじめに WSH(.wsf) では、<resource>タグを使って任意のテキストデータをスクリプトに埋め込みできます。 しかし、設定ファイル用途で使用したり、ある程度容量が増えてきたりすると、外部ファイルに分割したくなります。 こういった場合ファイルの分割は、Windows Sc</resource>…

JScript.NET をバッチに埋め込む方法

はじめに Microsoft製のドマイナー言語、JScript .NET をバッチファイルに埋め込んで実行する方法です。 JScript .NET は、スクリプト言語である WSH版 JScript の後継的な位置づけでありながら、コンパイル必須という扱いづらい言語なので、 コンパイル処理…

WSH WSF JScript・VBScript をバッチに埋め込む方法(現在時刻を読み上げるバッチファイル)

メモ タイトルの通り、wsf 形式のWSHスクリプトをバッチファイルに埋め込む方法です。 wsfを使えば、VBScript と JScript を混在させたり、 HTML の scriptタグ と同じように記述できるのでCDNを利用できます。 バッチに埋め込むメリットは、用途次第という…

WSH JScript Chakra を使用した ES2015(ES6) 対応 ( スクリプトエンジン まとめ )

はじめに WSH JScript (wscript cscript) で使用できる スクリプトエンジン まとめです。 JavaScript限定、プリインストールされている物だけなので注意。 ツールとして独立しているChakraCoreや、その他サードパーティーは含みません。 各 JavaScript エン…

WSH JScript JSONファイルを使用する

はじめに WSH JScript で、設定ファイルに対応する際に使用した方法です。 WSH(VBScript, JScript) から設定ファイルを扱う場合、JSON を使用すると楽できます。 注意 文字コードは、SJIS を使用しています。 それ以外の文字コードでは、動作検証していませ…