最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

使用JScript創(chuàng)建.exe或.dll文件的方法_javascript技巧

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:59:50
文檔

使用JScript創(chuàng)建.exe或.dll文件的方法_javascript技巧

使用JScript創(chuàng)建.exe或.dll文件的方法_javascript技巧:什么是 JScript? JScript 是由微軟開發(fā)的活動腳本語言,基于 ECMAScript 規(guī)范實(shí)現(xiàn)。Internet Explorer 中的 JavaScript,實(shí)際上是指 JScript。JScript 已被 Windows Script Host(WSH)支持(WSH 中的 JavaScript shell
推薦度:
導(dǎo)讀使用JScript創(chuàng)建.exe或.dll文件的方法_javascript技巧:什么是 JScript? JScript 是由微軟開發(fā)的活動腳本語言,基于 ECMAScript 規(guī)范實(shí)現(xiàn)。Internet Explorer 中的 JavaScript,實(shí)際上是指 JScript。JScript 已被 Windows Script Host(WSH)支持(WSH 中的 JavaScript shell

什么是 JScript?
JScript 是由微軟開發(fā)的活動腳本語言,基于 ECMAScript 規(guī)范實(shí)現(xiàn)。Internet Explorer 中的 JavaScript,實(shí)際上是指 JScript。JScript 已被 Windows Script Host(WSH)支持(WSH 中的 JavaScript shell scripting:C:\> cscript jslint.js)。JScript 最新的版本(JScript.NET)基于 ECMAScript 4.0 ,并且可以在 .Net 環(huán)境下編譯。
.NET Framwork 中包含有 JScript 編譯器 :JScriptCompiler (C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\jsc.exe),其可以將 JScript 文件編譯為一個(gè) .exe 或者 .dll 文件。
為了方便使用,我們可以將 JScriptCompiler 的路徑加入到環(huán)境變量(環(huán)境變量 –> 系統(tǒng)變量 –> Path)中。在 CMD 程序運(yùn)行窗口中直接調(diào)用命令 “jsc”,就可以看到編譯器相關(guān)的幫助選項(xiàng)。
代碼如下:
jsc [選項(xiàng)] <源文件> [[選項(xiàng)] <源文件>…]

JScript 編譯器選項(xiàng)

– 輸出文件 -
/out: 指定二進(jìn)制輸出文件的名稱
/t[arget]:exe 創(chuàng)建控制臺應(yīng)用程序(默認(rèn))
/t[arget]:winexe 創(chuàng)建 Windows 應(yīng)用程序
/t[arget]:library 創(chuàng)建庫程序集
/platform: 限制此代碼可以在其上運(yùn)行的平臺;必須是 x86、Itanium、x64 或 anycpu。默認(rèn)為 anycpu

– 輸入文件 -
/autoref[+|-] 基于導(dǎo)入的命名空間和完全限定名稱自動引用程序集(默認(rèn)情
況下為 on)
/lib: 指定要在其中搜索引用的附加目錄
/r[eference]: 從指定的程序集文件引用元數(shù)據(jù) : [;...]

– 資源 -
/win32res: 指定 Win32 資源文件(.res)
/res[ource]: 嵌入指定的資源 : [,[,public|private]]
/linkres[ource]: 將指定的資源鏈接到此程序集 : [,[,public|private]]

– 代碼生成 -
/debug[+|-] 發(fā)出調(diào)試信息
/fast[+|-] 禁用語言功能以使代碼更好地生成
/warnaserror[+|-] 將警告視為錯(cuò)誤
/w[arn]: 設(shè)置警告等級(0-4)

– 雜項(xiàng) -
@ 有關(guān)更多選項(xiàng),請閱讀響應(yīng)文件
/? 顯示幫助
/help 顯示幫助
/d[efine]: 定義條件編譯符號
/nologo 不顯示編譯器版權(quán)標(biāo)志
/print[+|-] 提供 print() 函數(shù)

– 高級 -
/codepage: 使用指定的代碼頁 ID 打開源文件
/lcid: 將指定的 LCID 用于消息和默認(rèn)代碼頁
/nostdlib[+|-] 不導(dǎo)入標(biāo)準(zhǔn)庫(mscorlib.dll)并將 autoref 默認(rèn)值更改為 off
/utf8output[+|-] 以 UTF-8 字符編碼形式發(fā)出編譯器輸出
/versionsafe[+|-] 為沒有標(biāo)記為“override”或“hide”的成員指定默認(rèn)值

創(chuàng)建 .exe 文件

先創(chuàng)建 JS 文件(C:\test\helloWorld.js),內(nèi)容如下:

var date = new Date(); print('Hello World! \nToday is ' + date );

接著我們進(jìn)行編譯:

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。保留所有權(quán)利。
你會驚訝的發(fā)現(xiàn),C:\test 目錄下多了個(gè) helloWorld.exe 文件,非常簡單吧,呵呵

最后我們可以直接執(zhí)行 helloWorld.exe 文件:

C:\test>helloWorldHello World!Today is Fri Jun 3 23:13:20 UTC+8 2011
大功告成??!

創(chuàng)建 .dll 文件

.dll 文件的創(chuàng)建也同樣非常簡單:
代碼如下:
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 文件,我們可以通過創(chuàng)建新的 .exe 文件(consumer.js –> consumer.exe)以導(dǎo)入模塊的方式調(diào)用(類似于 Python)。

先創(chuàng)建 consumer.js 文件:

import LibHW;var hw = new LibHW.HelloWorld();print(hw.run());
然后編譯 consumer.js 文件,執(zhí)行 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。保留所有權(quán)利。C:\test>consumerHello World!Today is Sat Jun 4 00:42:35 UTC+8 2011
當(dāng)然你還可以創(chuàng)建 windows 的應(yīng)用,上例中的 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 的潛力無限,沒有做不到,只有想不到。

擴(kuò)展閱讀:

  • 《Make your javascript a Windows .exe》
  • 《JavaScript shell scripting》
  • 聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    使用JScript創(chuàng)建.exe或.dll文件的方法_javascript技巧

    使用JScript創(chuàng)建.exe或.dll文件的方法_javascript技巧:什么是 JScript? JScript 是由微軟開發(fā)的活動腳本語言,基于 ECMAScript 規(guī)范實(shí)現(xiàn)。Internet Explorer 中的 JavaScript,實(shí)際上是指 JScript。JScript 已被 Windows Script Host(WSH)支持(WSH 中的 JavaScript shell
    推薦度:
    標(biāo)簽: 文件 exe javascript
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top