上一主题: 运行脚本下一主题: 使用 run-remote 命令


使用 run-local 命令

使用 run-local 命令对脚本表达式求值或在本地运行脚本文件。 run-local 命令允许将参数传递到脚本代码中。

要对表达式求值,请指定表达式,例如:

run-local 1+1

表达式参数已字符串化,因此您可以使用(或不使用)引号指定表达式。

要执行脚本,请在可选的 -file 子句中指定脚本的路径名:

run-local –file scripts\primes.js

运行的脚本要调用其他脚本,只能使用带有 -file 选项的 run-local 命令。 指定要调用脚本的 JavaScript 文件的路径名只能在交互提示符下工作。 脚本文件内不支持路径名规格。 如果要从脚本中执行脚本,请考虑以下示例:

// 脚本文件 hello.js 开始
function hello()
{
    ? "Hello World!"
}
// 脚本文件结束

使用以下命令调用该脚本:

run-local –file hello.js

该命令使 hello() 函数在当前脚本上下文中可用,但是该上下文不执行此函数,因此控制台上看不到任何内容。 在 run-local 命令返回之后,调用脚本可以调用新定义的函数来输出预期的问候语:

hello();

调用脚本文件时,在 run-local 命令运行期间仅执行不包含在任何周边范围(如函数)内的代码。 将脚本更改为以下示例,在 run-local 命令返回之前输出问候语。

// 脚本文件 hello2.js 开始
? "Hello World!"
// 脚本文件结束

要使该函数可用于调用并仍执行代码,脚本文件可以包含对函数本身的调用:

// 脚本文件 hello3.js 开始
hello();
function hello()
{
    ? "Hello World!"
}
// 脚本文件结束

可在脚本文件中直接执行的代码可以在函数范围以外的任何位置出现。 如上例所示,不必将可执行代码置于第一个函数声明的前面。

使用可选的 -with 子句,您可以传递使用 run-local 命令运行的表达式或脚本中的参数。 通过标准 JavaScript 参数数组可以访问表达式或脚本中的参数:

// 脚本文件 args.js 开始
var i, l;
l = arguments.length;
for(i=0; i < l; i++)
{
    ? arguments[i]
}
// 脚本文件结束

脚本会输出所有传递给它的参数。 例如,以下命令输出“1”、“abc”及当前日期和时间。

run-local –file args.js –with 1, "abc", new Date()

详细信息

访问操作系统

使用 OSRedirect 类

run-local 命令-在本地系统上执行脚本 (Funclet)