什么是 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:<file> 指定二进制输出文件的名称
/t[arget]:exe 创建控制台应用程序(默认)
/t[arget]:winexe 创建 Windows 应用程序
/t[arget]:library 创建库程序集
/platform:<platform> 限制此代码可以在其上运行的平台;必须是 x86、Itanium、x64 或 anycpu。默认为 anycpu
– 输入文件 -
/autoref[+|-] 基于导入的命名空间和完全限定名称自动引用程序集(默认情
况下为 on)
/lib:<path> 指定要在其中搜索引用的附加目录
/r[eference]:<file list> 从指定的程序集文件引用元数据 <file list>: <assembly name>[;<assembly name>...]
– 资源 -
/win32res:<file> 指定 Win32 资源文件(.res)
/res[ource]:<info> 嵌入指定的资源 <info>: <filename>[,<name>[,public|private]]
/linkres[ource]:<info> 将指定的资源链接到此程序集 <info>: <filename>[,<name>[,public|private]]
– 代码生成 -
/debug[+|-] 发出调试信息
/fast[+|-] 禁用语言功能以使代码更好地生成
/warnaserror[+|-] 将警告视为错误
/w[arn]:<level> 设置警告等级(0-4)
– 杂项 -
@<filename> 有关更多选项,请阅读响应文件
/? 显示帮助
/help 显示帮助
/d[efine]:<symbols> 定义条件编译符号
/nologo 不显示编译器版权标志
/print[+|-] 提供 print() 函数
– 高级 -
/codepage:<id> 使用指定的代码页 ID 打开源文件
/lcid:<id> 将指定的 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 的潜力无限,没有做不到,只有想不到。
扩展阅读:
- 《Make your javascript a Windows .exe》
- 《JavaScript shell scripting》
相关推荐:
OpenAI账号申诉怎么办?全方位解析解决方案,ai写作免费公众号下载
怎样使用AI写文章:释放创作潜能,提升写作效率
用AI写的文章算原创吗?真相揭示,带你深度思考!
打破创作边界,无限可能无限制生成文章的AI
seo链接锚是什么,什么是锚链接,如何设置锚链接 ,保山智能AI
SEO韩国:为您开启国际市场的增长之门,seo文章标题有哪些
AI提炼主要内容:如何让信息更精准、高效、易懂,女军人ai
主流seo是什么,seo是什么推广网站 ,AI心理师
ChatGPT空白对话:释放创意,开启智能对话的新世界,ai重庆南坪
seo涉及什么内容,seo主要包括 ,法医使用ai
SEO引擎优化方法-让你的网站流量暴增的实战指南,ai智慧树
人工AI软件的未来:智能时代的创新驱动力
SEO更多-让你的企业站点在搜索引擎中脱颖而出,如何结交seo大神
SEO资讯:最新趋势,提升网站排名,快速突破流量瓶颈,廊坊seo推广咨询服务
优化网站的秘诀:提高网站速度与用户体验,助力业务腾飞,旅游网站建设步骤
SEO要好,网站流量翻倍的关键秘诀,品牌网站建设关键词优化
SEO策划:让你的网站迅速脱颖而出的秘诀,seo优化和技巧
AI自动读文:让阅读更轻松、更高效的智能革命,寄ai空
为什么选择B站VIP?让你畅享更丰富的视听体验,小门类网站seo
SEO流程全解析:如何提升网站流量与排名,账号如何营销推广
自动AI写文章:轻松创作时代的全新利器
SEO译为:网站排名背后的优化策略,会展中心网站优化
SEO添加:提升网站流量与排名的必备策略,seo团队成员中国人
ChatGPT免费订阅的使用限制:其潜力与挑战,ai辅助线无法对齐画板
SEO可以帮助网站在搜索引擎中获得较高的排名-助力企业数字化转型的关键,赵立新AI换脸图片对比
AI生成网页模板,轻松打造专业网站,ai网格画法
ChatGPT登录503错误?轻松解决,快速恢复畅享智能体验!,ai怎么加植物材质效果
什么是SEO可以自学吗,seo零基础可以自学吗 ,ai1紫
亚马逊站内seo是什么优化,亚马逊seo关键词优化软件 ,ai画卡通章鱼
为什么seo推广那么多,seo推广难吗 ,东莞ai听译平台
SEO怎么优化比较好?全面提升网站排名的实用技巧,高级ai玩家
优化,让生活与工作更高效-从个人到企业的全面升级,广州百度seo费用
AI人物生成:重新定义虚拟形象创作的未来
seo资源是什么意思,seo资源怎么打开 ,梅州ai自动插件加工
SEO功能:助力网站流量提升与品牌曝光,天津公司网站建设与维护
SEO深度解析:如何通过深度优化提升网站排名,带来流量和转化,咸宁网站建设大概费用
ChatGPTApp怎么调大字体?提升阅读体验,让文字更清晰,推荐ai音频
今时CMS:引领数字化转型的智慧之选,河南seo优化网站联系方式
专业SEO助力企业在激烈市场竞争中脱颖而出,嘉兴海外网站推广价格
怎么查一篇文章是不是AI写的?你需要这几个关键方法!
seo的推广工具,seo推广软件哪个好 ,国内ai写作论文怎么样
seo规范是什么,seo行业标准 ,啊龙ai音乐
如何通过AI写文章,轻松提高写作效率与质量
OpenAIGPT:开启智能时代的语言革命,ai辣妹动漫
SEO搜索关键词是什么意思?让你轻松网站流量的秘密!,ai颜色不对
为什么做seo的人很少,为了什么做seo ,ai不负你
优化*:打造更加高效、创新的娱乐体验,石排网站建设制作多少钱
ChatGPT怎么突然不能打开了?你需要了解的原因与解决办法,ai写作有什么问题吗怎么解决
AI网页版智能问答,开启智慧沟通新时代,ai梦境档案用不了手柄
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,解决您的使用困扰!,ai光晕制作