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

趣味プログラマーのメモ。ニッチなネタから暗黙知まで無保証で公開。

WSH

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

ちょっとしたメモ タイトルの通り、wsf 形式のWSHスクリプトをバッチファイルに埋め込む方法です。 wsfを使えば、VBScript と JScript を混在させたり、 HTML の scriptタグ と同じように記述できるのでGoogle APIsから jQuery 使うようにしたりできます。 …

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

はじめに WSH JScript (wscript cscript) で使用できる スクリプトエンジン まとめです。 サードパーティー製は含みません。 JavaScript限定、初期状態で使用可能な物だけなので注意。 各 JavaScript エンジン について JScript (JavaScript) だけでも、4種…

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

はじめに WSH JScript で、設定ファイルに対応する際に使用した方法です。 WSH(VBScript, JScript) から設定ファイルを扱う場合、JSON を使用すると楽できます。 その他のフォーマットであれば、XML を MSXML を使用して対応できますが、JSON の方がコードが…

WSH JScript で、C# プログラムを実行する方法

はじめに JScript から C# のソースをコンパイルする話 JScript に C# ソースを埋め込んで、コンパイル→実行 みたいなことができます。 ついでに、生成したC#プログラムから実行元のJScriptの関数を呼び出す機能を用意。 前提 PowerShell 使う方が正攻法なの…

WSH JScript をバッチに埋め込んだ際にコンソールウィンドウのPIDを取得する方法

はじめに タイトルの通り、バッチファイルからWSH(cscript)を起動した際に コンソールウィンドウのPIDを取得する方法です。 概要 WSHからアプリケーションを実行中に コンソールウィンドウが閉じられると困るので、 コンソールウィンドウのプロセスを特定す…

【WSH】JScript で、多重起動判定

はじめに WSHで多重起動判定する方法です。 できるだけ、スマートに実装したつもりです。 実装 サンプルは、shebang記法でバッチファイルにJScriptに埋め込みしていますが 普通に.jsでも動くはず。 Sleepで適当な時間待って、終了前に起動したものは多重起動…