使用 JScript 创建 .exe 或 .dll 文件的方法_javascript技巧
什么是 JScript?
JScript 是由微软开发的活动脚本语言,基于 ECMAScript 规范实现。Internet Explorer 中的 JavaScript,实际上是指 JScript。JScript 已被 Windows Script Host(WSH)支持(WSH 中的 JavaScript shell scripting:C:\> cscript jslint.js)。JScript 最新的版本(JScript.NET)基于 ECMAScript 4.0 ,并且可以在 .Net 环境下编译。
.NET Framwork 中包含有 JScript 编译器 :JScriptCompiler (C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\jsc.exe),其可以将 JScript 文件编译为一个 .exe 或者 .dll 文件。
为了方便使用,我们可以将 JScriptCompiler 的路径加入到环境变量(环境变量 –> 系统变量 –> Path)中。在 CMD 程序运行窗口中直接调用命令 “jsc”,就可以看到编译器相关的帮助选项。
jsc [选项] [[选项] …]
JScript 编译器选项
– 输出文件 -
/out:
/t[arget]:exe 创建控制台应用程序(默认)
/t[arget]:winexe 创建 Windows 应用程序
/t[arget]:library 创建库程序集
/platform:
– 输入文件 -
/autoref[+|-] 基于导入的命名空间和完全限定名称自动引用程序集(默认情
况下为 on)
/lib:
/r[eference]:
– 资源 -
/win32res:
/res[ource]:
/linkres[ource]:
– 代码生成 -
/debug[+|-] 发出调试信息
/fast[+|-] 禁用语言功能以使代码更好地生成
/warnaserror[+|-] 将警告视为错误
/w[arn]:
– 杂项 -
@
/? 显示帮助
/help 显示帮助
/d[efine]:
/nologo 不显示编译器版权标志
/print[+|-] 提供 print() 函数
– 高级 -
/codepage:
/lcid:
/nostdlib[+|-] 不导入标准库(mscorlib.dll)并将 autoref 默认值更改为 off
/utf8output[+|-] 以 UTF-8 字符编码形式发出编译器输出
/versionsafe[+|-] 为没有标记为“override”或“hide”的成员指定默认值
创建 .exe 文件
先创建 JS 文件(C:\test\helloWorld.js),内容如下:
var date = new Date(); print('Hello World! \nToday is ' + date );
接着我们进行编译:
C:\test>jsc helloWorld.jsMicrosoft (R) JScript Compiler version 8.00.50727for Microsoft (R) .NET Framework version 2.0.50727Copyright (C) Microsoft Corporation 1996-2005。保留所有权利。
你会惊讶的发现,C:\test 目录下多了个 helloWorld.exe 文件,非常简单吧,呵呵
最后我们可以直接执行 helloWorld.exe 文件:
C:\test>helloWorldHello World!Today is Fri Jun 3 23:13:20 UTC+8 2011
大功告成!!
创建 .dll 文件
.dll 文件的创建也同样非常简单:
package LibHW {
class HelloWorld {
function run() {
var date = new Date();
return 'Hello World! \nToday is ' + date;
}
}
}
编译语句:
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());
然后编译 consumer.js 文件,执行 consumer.exe:
C:\test>jsc consumer.jsMicrosoft (R) JScript Compiler version 8.00.50727for Microsoft (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
当然你还可以创建 windows 的应用,上例中的 consumer.js 文件修改如下:
import System.Windows.Forms; // this has a MessageBox class
import LibHW;
var hw = new LibHW.HelloWorld();
MessageBox.Show(
hw.run(),
"Dude!",
MessageBoxButtons.OK,
MessageBoxIcon.Exclamation
);
编译语句:
C:\test>jsc /t:winexe consumer.js
双击新生成的 consumer.exe 文件,哈哈,是不是很有成就感!
从上面的例子可以看到 JScript 的潜力无限,没有做不到,只有想不到。
扩展阅读:

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

你在Windows上運行的每個應用程式都有一個元件程式來更新它。因此,如果你使用的是谷歌Chrome或谷歌地球,它會運行一個GoogleUpdate.exe應用程序,檢查是否有更新可用,然後根據設定進行更新。然而,如果您不再看到它,而是在Windows11/10的任務管理器中看到一個進程updater.exe,這是有原因的。什麼是Updater.exe在Windows11/10?谷歌已經為其所有應用程式推出了更新,如GoogleEarth、GoogleDrive、Chrome等。這次更新帶來了

如果Nvgpucomp64.dll導致遊戲經常崩潰,這裡提供的解決方案可能會對您有所幫助。這種問題通常是由於過時或損壞的顯示卡驅動程式、遊戲檔案損壞等原因引起的。修復這些問題可以幫助您解決遊戲崩潰的困擾。 Nvgpucomp64.dll檔案與NVIDIA顯示卡關聯。當這個檔案崩潰時,你的遊戲也會崩潰。這通常發生在《LordsoftheFallen》、《LiesofP》、《RocketLeague》和《ApexLegends》等遊戲中。 Nvgpucomp64.dll使WindowsPC上的遊戲崩潰如果N
![Windows找不到uninstall.exe錯誤[修復]](https://img.php.cn/upload/article/000/465/014/170831000120167.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
在嘗試卸載應用程式時,Windows是否不斷拋出Windows找不到Uninstall.exe錯誤?一些用戶報告在從其PC上刪除應用程式或程式時遇到此錯誤。以下是已升級的錯誤訊息的範例:Windows找不到‘C:ProgramFiles<;Software-Name>;uninstall.exe’。請確保您鍵入的名稱正確,然後重試。根據遇到此錯誤的軟體的不同,上述錯誤訊息中的「uninstall.exe」檔案的路徑不同。為什麼Windows不允許我卸載? Windows出現unins

很多的用戶在利用電腦玩遊戲的時候會出現提示coremessaging.dll丟失的情況,相信很多的用戶們第一時間都會覺得軟體或者是遊戲的問題,其實不是的,這是因為電腦缺少了dll文件,用戶可以去下載coremessaging.dll檔案就可以了。下面就讓本站來為使用者來仔細的介紹一下Windows系統目錄CoreMessaging.dll檔案遺失找不到問題解析吧。 Windows系統目錄CoreMessaging.dll檔案遺失找不到問題解析1、下載CoreMessaging.dll檔案2、將

一. 什麼是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是一款功能強大的Python整合開發環境,提供了豐富的開發工具和環境配置,讓開發者更有效率地編寫和除錯程式碼。在使用PyCharm進行Python專案開發的過程中,有時候我們需要將專案打包成可執行的EXE文件,以便在沒有安裝Python環境的電腦上執行。本文將介紹如何使用PyCharm將專案轉換為可執行的EXE文件,同時給出具體的程式碼範例。首

為什麼win7不能執行exe檔在使用Windows7作業系統時,許多使用者可能會遇到一個常見的問題,即無法執行exe檔。 exe檔是Windows作業系統中常見的可執行文件,它們通常用於安裝和執行各種應用程式。然而,有些使用者可能會發現,當他們嘗試執行exe檔時,系統並不會回應或給予錯誤訊息。造成這個問題的原因有很多。以下將列舉一些常見的原因以及對應的解
![Windows找不到MicrosoftSecurityApp.exe[修復]](https://img.php.cn/upload/article/000/465/014/170832185142474.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
如果您無法在Windows中找到MicrosoftSecurityApp.exe,本文將為您提供協助。 MicrosoftSecurityApp.exe是MicrosoftDefender應用程式的一部分,可在Microsoft應用程式商店中取得。需要注意的是,該MicrosoftDefender應用程式僅適用於使用Microsoft365個人或家庭訂閱的用戶,與Windows內建的安全應用程式並無關聯。修復Windows找不到MicrosoftSecurityApp.exe當您嘗試執行Microso
