【问题标题】:Running multiple JScript files in a separate process在单独的进程中运行多个 JScript 文件
【发布时间】:2009-11-04 16:43:50
【问题描述】:

我正在寻找一种方法来在与我的主脚本不同的进程中启动多个脚本,但这样他们就可以访问我已声明的变量的副本。考虑以下示例:

Serializable.js

// Represents serializable data.
function Serializable() { /* ... */ }

SecondaryScript.wsf

// Serializable is not defined here!
FakeMoney.prototype = new Serializable();

function FakeMoney(amount) { /* ... */ }

MainScript.wsf

<job>
    <script language="JScript" src="Serializable.js"></script>
    <script language="JScript">
        var WshShell = new ActiveXObject("WScript.Shell");

        // `Serializable` is defined here...

        var oExec = WshShell.Exec("cscript SecondaryScript.js");

        WScript.Echo(oExec.Status);
    </script>
</job>

在单独的进程中运行SecondaryScript.js 时,有没有办法为SecondaryScript.js 中的代码定义Serializable

【问题讨论】:

    标签: scripting javascript wsh


    【解决方案1】:

    您可以创建一个包含 Serializable.js 和 SecondaryScript 的不同 wsf,并使用 exec 从第一个 wsf 文件运行它。

    您还可以尝试使用事件在使用 WScript 对象或 WshRemote 对象(本地)的脚本之间传递变量以获取脚本状态。

    事实上,这似乎最符合您的解释: Running Scripts Remotely 在 MSDN 上。同样,您可以在本地执行此操作以实现您的目标。

    【讨论】:

      猜你喜欢
      • 2015-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多