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

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

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

はじめに

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

前提

PowerShell 使う方が正攻法なのですが、
いろんな事情で、WSHを使用する必要がある場合の実装です。

サンプルが洗練されていないため、関連機能が詰め合わせ状態ですが、
とりあえず、コピペで実行できる想定のバッチを用意。

やっていることは、おおよそ下記の通り。

  • バッチからJScriptを実行
  • JScriptからC#ソースをビルド
  • 生成したプログラムを実行
    • JScriptのソースを読み込み
    • JScriptの関数を呼び出し
    • フォームを表示
  • 生成したプログラムを削除

実装

長いので折りたたみ

あとがき

備忘録なので、とりあえず動けば良いやくらいの実装。
やっていることは、何のひねりもなくビルドして実行なので、そこそこ力業だと思う。