IBM WebSphere Host On-Demand (HoD):无法使用“runprogram”命令运行程序。我该怎么办?

IBM WebSphere Host On-Demand (HoD):无法使用“runprogram”命令运行程序。我该怎么办?

我访问一个使用 IBM Host on Demand 客户端的系统。

我正在尝试创建一个宏来完成一项艰巨的任务(必须按下超过 90,000 个键才能完成它),但为了更容易地完成它,我需要使用“runprogram”标签调用一些“外部”应用程序。

但我不知道为什么它不起作用(根据 IBM 的帮助 -http://publib.boulder.ibm.com/infocenter/hodhelp/v11r0/index.jsp?topic=/com.ibm.hod.doc/doc/macro/macro.html- 没有帮助...)。我在 Firefox 3.6 中运行,我的 Java 版本是 jdk1.6.0_20。

下面是一个应该可以运行但却没有运行的宏的示例。

<HAScript name="TEST4" description="" timeout="60000" pausetime="300" promptall="true" blockinput="false" author="wingman" creationdate="05/05/2011 16:14:31" supressclearevents="false" usevars="false" ignorepauseforenhancedtn="true" delayifnotenhancedtn="0" ignorepausetimeforenhancedtn="true">

    <vars>
        <create name="$intReturn$" type="integer" value="0" />
    </vars>

    <screen name="Tela1" entryscreen="true" exitscreen="false" transient="false">
        <description >
            <oia status="NOTINHIBITED" optional="false" invertmatch="false" />
        </description>
        <actions>
           <runprogram exe=
              "'c:\\Program Files\\Windows NT\\Accessories\\Wordpad.exe'"
              param="'c:\\a.txt'" wait="true"
              assignexitvalue="$intReturn$" />
           <message title="" value="'Return value is '+$intReturn$" />
        </actions>
        <nextscreens timeout="0" >
        </nextscreens>
    </screen>

</HAScript>

答案1

这个问题我之前遇到过,忘记是怎么解决的了。我用的是HOD 10.X,不知道新版本有没有解决这个问题。

解决方案:您很可能在自己的编辑器(如记事本等)上编辑代码。设置路径时,需要在路径中添加额外的 \。因此,上述示例的路径如下:

          "'c:\\\\Program Files\\\\Windows NT\\\\Accessories\\\\Wordpad.exe'"

在切换使用自带编辑器和内置编辑器时要小心。选择保存宏后,原生编辑器将更改路径。

答案2

您的代码中有',而示例包含。还请检查路径是否存在以及它是否具有管理员权限。

相关内容