對(duì)腳本源代碼進(jìn)行編碼,以便使用戶難以查看或修改源代碼。
SCRENC [/s] [/f] [/xl] [/l defLanguage ] [/e defExtension] 輸入文件 輸出文件
腳本 Encoder 語法有以下幾個(gè)組成部分:
組成部分 | 說明 |
---|---|
/s | 可選。此開關(guān)用于指定腳本 Encoder 在無提示方式下工作,也就是說,不生成任何屏幕輸出。如果省略該開關(guān),則默認(rèn)情況是提供詳細(xì)的輸出。 |
/f | 可選。指定輸入文件將要由輸出文件覆蓋。注意,該選項(xiàng)會(huì)破壞原來的輸入源文件。如果省略該開關(guān),將不會(huì)覆蓋輸入文件。 |
/xl | 可選。指定不將 @language 指令添加到 .ASP 文件的頂端。如果省略該開關(guān),就會(huì)將 @language 指令添加到所有的 .ASP 文件中。 |
/l defLanguage | 可選。指定要在編碼期間使用的默認(rèn)腳本語言(JScript® 或 VBScript)。如果進(jìn)行編碼的文件內(nèi)的腳本塊不包含任何語言屬性,則假定這些腳本塊采用該指定語言。如果省略該開關(guān),Jscript 就是 HTML 頁(yè)和腳本小程序的默認(rèn)語言,而 VBScript 是 Active Server Page 的默認(rèn)語言。對(duì)于純文本文件來說,默認(rèn)腳本語言由文件擴(kuò)展名(.js 或 .vbs)來確定。 |
/e defExtension | 可選。使輸入文件與特定的文件類型相關(guān)聯(lián)。如果不能從輸入文件的擴(kuò)展名中明顯知道文件類型(即輸入文件的擴(kuò)展名不是一個(gè)可識(shí)別的擴(kuò)展名),但文件內(nèi)容確實(shí)屬于可識(shí)別的類型,則使用該開關(guān)。該選項(xiàng)沒有默認(rèn)設(shè)置。如果文件的擴(kuò)展名不可識(shí)別,并且未指定該選項(xiàng),腳本 Encoder 就會(huì)因該文件不可識(shí)別而失敗?勺R(shí)別的文件擴(kuò)展名有:.asa、.asp、.cdx、.htm、.html、.js、.sct 和 .vbs。 |
inputfile | 必需。要進(jìn)行編碼的輸入文件名,包括任何與當(dāng)前目錄相關(guān)的必需路徑信息。 |
outputfile | 必需。要生成的輸出文件名,包括任何與當(dāng)前目錄相關(guān)的必需路徑信息。 |
腳本 Encoder 可處理四種類型的文件,它們是:
下面的示例將介紹腳本 Encoder 的用法并簡(jiǎn)要說明生成的結(jié)果:
要對(duì)輸入文件 test.html 進(jìn)行編碼,并生成輸出文件 encode.html,請(qǐng)使用:
screnc
test.html encode.html
要對(duì)輸入文件 test.html 進(jìn)行編碼,并用已編碼的輸出文件覆蓋輸入文件,請(qǐng)使用:
screnc
/f test.htm
要對(duì)當(dāng)前目錄中所有的 .ASP 文件進(jìn)行編碼,并將已編碼的輸出文件放在 c:\temp 中,請(qǐng)使用:
screnc
*.asp c:\temp
要將當(dāng)前目錄中所有的文件都編碼為 .ASP 文件,并放在 c:\temp 中,請(qǐng)使用:screnc /e asp *.* c:\temp
要對(duì)輸入文件 test.htm 進(jìn)行編碼,并生成輸出文件 encode.htm,以確保所有不具有指定的語言屬性的腳本塊都使用 VBScript,請(qǐng)使用:
screnc
/l vbscript test.htm encode.htm
要對(duì)當(dāng)前目錄中的所有腳本小程序文件進(jìn)行編碼,并用已編碼的文件覆蓋它們而不顯示任何消息,請(qǐng)使用:
screnc /s /f *.sct