検索
ホームページウェブフロントエンドjsチュートリアルJScript_javascript を使用して .exe または .dll ファイルを作成する方法のヒント

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 ファイルの作成も非常に簡単です:




コードをコピー
コードは次のとおりです。 package LibHW { class HelloWorld {
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 シェルスクリプト》
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
什么是Updater.exe在Windows 11/10中?这是Chrome进程吗?什么是Updater.exe在Windows 11/10中?这是Chrome进程吗?Mar 21, 2024 pm 05:36 PM

你在Windows上运行的每个应用程序都有一个组件程序来更新它。因此,如果你使用的是谷歌Chrome或谷歌地球,它会运行一个GoogleUpdate.exe应用程序,检查是否有更新可用,然后根据设置进行更新。然而,如果您不再看到它,而是在Windows11/10的任务管理器中看到一个进程updater.exe,这是有原因的。什么是Updater.exe在Windows11/10中?谷歌已经为其所有应用程序推出了更新,如GoogleEarth、GoogleDrive、Chrome等。这次更新带来了

Nvgpucomp64.dll导致Windows PC游戏崩溃;Nvgpucomp64.dll导致Windows PC游戏崩溃;Mar 26, 2024 am 08:20 AM

如果Nvgpucomp64.dll导致游戏频繁崩溃,这里提供的解决方案可能会对您有所帮助。这种问题通常是由于过时或损坏的显卡驱动程序、游戏文件损坏等原因引起的。修复这些问题可以帮助您解决游戏崩溃的困扰。Nvgpucomp64.dll文件与NVIDIA显卡关联。当这个文件崩溃时,你的游戏也会崩溃。这通常发生在《LordsoftheFallen》、《LiesofP》、《RocketLeague》和《ApexLegends》等游戏中。Nvgpucomp64.dll使WindowsPC上的游戏崩溃如果N

Windows找不到uninstall.exe错误[修复]Windows找不到uninstall.exe错误[修复]Feb 19, 2024 am 10:33 AM

在尝试卸载应用程序时,Windows是否不断抛出Windows找不到Uninstall.exe错误?一些用户报告在从其PC上删除应用程序或程序时遇到此错误。以下是已升级的错误消息的示例:Windows找不到‘C:ProgramFiles<;Software-Name>;uninstall.exe’。请确保您键入的名称正确,然后重试。根据遇到此错误的软件的不同,上述错误消息中的“uninstall.exe”文件的路径不同。为什么Windows不允许我卸载?Windows出现unins

Windows系统目录CoreMessaging.dll文件丢失找不到问题解析Windows系统目录CoreMessaging.dll文件丢失找不到问题解析Feb 11, 2024 pm 11:42 PM

很多的用户们在利用电脑玩游戏的时候会出现提示coremessaging.dll丢失的情况,相信很多的用户们第一时间都会觉得软件或者是游戏的问题,其实不是的,这是因为电脑缺少了dll文件,用户们可以去下载coremessaging.dll文件就可以了。下面就让本站来为用户们来仔细的介绍一下Windows系统目录CoreMessaging.dll文件丢失找不到问题解析吧。Windows系统目录CoreMessaging.dll文件丢失找不到问题解析1、下载CoreMessaging.dll文件2、将

Python 脚本打包 exe,auto-py-to-exe 来帮你!Python 脚本打包 exe,auto-py-to-exe 来帮你!Apr 13, 2023 pm 04:49 PM

一. 什么是auto-py-to-exeauto-py-to-exe 是一个用于将Python程序打包成可执行文件的图形化工具。本文就是主要介绍如何使用 auto-py-to-exe 完成 python 程序打包。auto-py-to-exe 基于 pyinstaller ,相比于 pyinstaller ,它多了 GUI 界面,用起来更为简单方便二. 安装 auto-py-to-exe首先我们要确保我们的 python 环境要大于或等于 2.7 然后在 cmd 里面输入:pip install

PyCharm实用技巧:将项目转换为可执行EXE文件PyCharm实用技巧:将项目转换为可执行EXE文件Feb 23, 2024 am 09:33 AM

PyCharm是一款功能强大的Python集成开发环境,提供了丰富的开发工具和环境配置,让开发者能够更高效地编写和调试代码。在使用PyCharm进行Python项目开发的过程中,有时候我们需要将项目打包成可执行的EXE文件,以便在没有安装Python环境的计算机上运行。本文将介绍如何使用PyCharm将项目转换为可执行的EXE文件,同时给出具体的代码示例。首

无法在Windows 7上运行exe文件的原因无法在Windows 7上运行exe文件的原因Feb 18, 2024 pm 08:32 PM

为什么win7不能运行exe文件在使用Windows7操作系统时,许多用户可能会遇到一个常见的问题,即无法运行exe文件。exe文件是Windows操作系统中常见的可执行文件,它们通常用于安装和运行各种应用程序。然而,有些用户可能会发现,当他们尝试运行exe文件时,系统并不会响应或给出错误信息。造成这个问题的原因有很多。下面将列举一些常见的原因以及相应的解

Windows找不到MicrosoftSecurityApp.exe[修复]Windows找不到MicrosoftSecurityApp.exe[修复]Feb 19, 2024 pm 01:50 PM

如果您无法在Windows中找到MicrosoftSecurityApp.exe,本文将为您提供帮助。MicrosoftSecurityApp.exe是MicrosoftDefender应用程序的一部分,可在Microsoft应用商店中获得。需要注意的是,该MicrosoftDefender应用程序仅适用于使用Microsoft365个人或家庭订阅的用户,与Windows内置的安全应用程序并无关联。修复Windows找不到MicrosoftSecurityApp.exe当您尝试运行Microso

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター