脚本运行时库  

脚本 Encoder 语法

对脚本源代码进行编码,以便使用户难以查看或修改源代码。

语法

SCRENC [/s] [/f] [/xl] [/l defLanguage ] [/e defExtension] 输入文件 输出文件

脚本 Encoder 语法有以下几个组成部分:

组成部分 说明
/s 可选。此开关用于指定脚本 Encoder 在无提示方式下工作,也就是说,不生成任何屏幕输出。如果省略该开关,则默认情况是提供详细的输出。
/f 可选。指定输入文件将要由输出文件覆盖。注意,该选项会破坏原来的输入源文件。如果省略该开关,将不会覆盖输入文件。
/xl 可选。指定不将 @language 指令添加到 .ASP 文件的顶端。如果省略该开关,就会将 @language 指令添加到所有的 .ASP 文件中。
/l defLanguage 可选。指定要在编码期间使用的默认脚本语言(JScript® 或 VBScript)。如果进行编码的文件内的脚本块不包含任何语言属性,则假定这些脚本块采用该指定语言。如果省略该开关,Jscript 就是 HTML 页和脚本小程序的默认语言,而 VBScript 是 Active Server Page 的默认语言。对于纯文本文件来说,默认脚本语言由文件扩展名(.js 或 .vbs)来确定。
/e defExtension 可选。使输入文件与特定的文件类型相关联。如果不能从输入文件的扩展名中明显知道文件类型(即输入文件的扩展名不是一个可识别的扩展名),但文件内容确实属于可识别的类型,则使用该开关。该选项没有默认设置。如果文件的扩展名不可识别,并且未指定该选项,脚本 Encoder 就会因该文件不可识别而失败。可识别的文件扩展名有:.asa、.asp、.cdx、.htm、.html、.js、.sct 和 .vbs。
inputfile 必需。要进行编码的输入文件名,包括任何与当前目录相关的必需路径信息。
outputfile 必需。要生成的输出文件名,包括任何与当前目录相关的必需路径信息。

说明

脚本 Encoder 可处理四种类型的文件,它们是:

示例

下面的示例将介绍脚本 Encoder 的用法并简要说明生成的结果:

要对输入文件 test.html 进行编码,并生成输出文件 encode.html,请使用:

screnc test.html encode.html

要对输入文件 test.html 进行编码,并用已编码的输出文件覆盖输入文件,请使用:

screnc /f test.htm

要对当前目录中所有的 .ASP 文件进行编码,并将已编码的输出文件放在 c:\temp 中,请使用:

screnc *.asp c:\temp

要将当前目录中所有的文件都编码为 .ASP 文件,并放在 c:\temp 中,请使用:screnc /e asp *.* c:\temp

要对输入文件 test.htm 进行编码,并生成输出文件 encode.htm,以确保所有不具有指定的语言属性的脚本块都使用 VBScript,请使用:

screnc /l vbscript test.htm encode.htm

要对当前目录中的所有脚本小程序文件进行编码,并用已编码的文件覆盖它们而不显示任何消息,请使用:

screnc /s /f *.sct

请参阅

脚本 Encoder 概述 | 使用脚本 Encoder | 脚本编码示例