JScriptとは何ですか?
JScript は、Microsoft によって開発され、ECMAScript 仕様に基づいて実装されたアクティブ スクリプト言語です。 Internet Explorer の JavaScript は、実際には JScript を指します。 JScript は、Windows Script Host (WSH) によってサポートされています (WSH での JavaScript シェル スクリプト: C:> cscript jslint.js)。最新バージョンの JScript (JScript.NET) は ECMAScript 4.0 に基づいており、.Net 環境でコンパイルできます。
.NET Framwork には、JScript コンパイラ JScriptCompiler (C:WINDOWSMicrosoft.NETFrameworkv2.0.50727jsc.exe) が含まれており、JScript ファイルを .exe または .dll ファイルにコンパイルできます。
使いやすくするために、JScriptCompiler のパスを環境変数に追加できます (環境変数 –> システム変数 –> Path)。 CMD プログラム実行ウィンドウでコマンド「jsc」を直接呼び出して、コンパイラ関連のヘルプ オプションを表示します。
jsc [オプション] <ソース ファイル> [[ オプション] <ソース ファイル>…]
JScript コンパイラ オプション
– 出力ファイル -
/out: バイナリ出力ファイルの名前を指定します/ t[arget]:exe コンソール アプリケーションを作成します (デフォルト)
/t[arget]:winexe Windows アプリケーションを作成します
/t[arget]:library ライブラリ アセンブリを作成します
/platform:< ; platform> このコードを実行できるプラットフォームを x86、Itanium、x64、または anycpu に制限します。デフォルトは anycpu
– 入力ファイル -
/autoref[ |-] インポートされた名前空間と完全修飾名に基づいてアセンブリを自動的に参照します (デフォルトでは
)
/ lib:
/r[reference]: で参照を検索する追加ディレクトリを指定します: [ ;... ]
– リソース -
/win32res: Win32 リソース ファイル (.res) を指定します
/res[ource]: 指定したリソースを埋め込みます ;filename>[,[,public|private]]
/linkres[ource]: 指定されたリソースをこのアセンブリにリンクします[, [,public|private]]
– コード生成 -
/debug[ |-] デバッグ情報の出力
/fast[ |- ] コードの生成を改善するために言語機能を無効にする
/ warnaserror[ |-] 警告をエラーとして扱います
/w[arn]: 警告レベルを設定します (0 ~ 4)
– その他のオプションについては、応答ファイルを読み取ります
/? ヘルプを表示します
/help ヘルプを表示します
/d[efine]: 定義 条件付きコンパイル記号
/nologo コンパイラの著作権ロゴを表示しません
/print[ |-] print() 関数を提供します
– 高度な -
/codepage: 指定されたコードページ ID を使用します ソース ファイルを開きます
/lcid: を使用しますメッセージとデフォルトのコードページに指定された LCID
/nostdlib[ |-] 標準ライブラリ (mscorlib.dll) をインポートせず、autoref をデフォルト値に設定します オフに変更します
/utf8output[ |-] コンパイラ出力を出力しますUTF-8 文字エンコーディング
/versionsafe[ |-] 「上書き」または「非表示」とマークされていないメンバーのデフォルト値を指定します
.exe ファイルを作成します
最初次の内容の JS ファイル (C:testhelloWorld.js) を作成します:
var date = new Date(); print('Hello World! nToday is ' date );コンパイル:
C:test>jsc helloWorld.jsMicrosoft (R) JScript Compiler バージョン 8.00.50727Microsoft (R) .NET Framework バージョン 2.0.50727Copyright (C) Microsoft Corporation 1996-2005.無断転載を禁じます。
C:test ディレクトリに追加の helloWorld.exe ファイルがあることに驚くでしょう。これは非常に簡単です (笑)
最後に、helloWorld.exe ファイルを直接実行できます。
C :test>helloWorldHello World! 今日は 2011 年 6 月 3 日金曜日 23:13:20 UTC 8
完了です。 !
.dll ファイルの作成
.dll ファイルの作成も非常に簡単です:
コードをコピー
function run() {
var date = new Date()
return 'Hello世界! n今日は ' 日付です。
}
}
コンパイル ステートメント:
C:test>jsc /t:library LibHW.js
生成された LibHW.dll ファイルに対して、新しい .exe ファイルを作成できます (consumer.js –> ; Consumer.exe) は、モジュールをインポートすることによって呼び出されます (Python と同様)。
最初に Consumer.js ファイルを作成します:
import LibHW;var hw = new LibHW.HelloWorld();print(hw.run());
次にコンシューマをコンパイルします。 js ファイル、consumer.exe を実行します:
C:test>jsc Consumer.jsMicrosoft (R) JScript Compiler version 8.00.50727Microsoft (R) .NET Framework version 2.0.50727Copyright (C) Microsoft Corporation 1996-2005 。無断転載を禁じます。 C:test>consumerHello World! Today is Sat Jun 4 00:42:35 UTC 8 2011
もちろん、上記の例の Consumer.js ファイルを次のように変更することもできます。
import System.Windows.Forms; // これにはMessageBox クラス
import LibHW ;
var hw = new LibHW.HelloWorld();
MessageBox.Show(
hw.run(),
"おい!",
MessageBoxButtons.OK,
MessageBoxIcon.Exclamation
);
コンパイル ステートメント:
C:test>jsc /t:winexe Consumer.js
Double - 新しく生成された Consumer.exe ファイルをクリックします。はは、すごい達成感ではないでしょうか。
上記の例から、JScript には無限の可能性があることがわかります。
詳細な読み方:
- 《JavaScript を Windows .exe にします》
- 《JavaScript シェルスクリプト》