IBM WebSphere Host On-Demand (HoD): Programm kann nicht mit dem Befehl "runprogram" ausgeführt werden. Was kann ich tun?

9

Ich greife auf ein System zu, das einen IBM Host on Demand-Client verwendet.

Ich versuche, ein Makro zu erstellen, um eine schwierige Aufgabe zu erledigen (mehr als 90.000 Tasten müssen gedrückt werden, um sie zu erledigen), aber um es einfacher zu machen, muss ich einige "externe" Anwendungen mit dem Tag "runprogram" aufrufen.

Ich weiß jedoch nicht, warum es nicht funktioniert (gemäß der IBM Hilfe - http://publib.boulder.ibm.com/infocenter/hodhelp/v11r0/index.jsp?topic=/com.ibm.hod.doc/doc /macro/macro.html - hat nicht geholfen ...). Ich verwende Firefox 3.6 und meine Java-Version ist jdk1.6.0_20.

Unten ein Beispiel für ein Makro, das funktionieren sollte, aber nicht.

<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>
Kokbira
quelle
Obwohl das Problem (90%) ein Java-Problem wäre, habe ich es unter Windows XP und Windows 7 mit Firefox 3.6 und Internet Explorer 8
versucht
Haben Sie den Inhalt beider Ausgaben oder nur den Titel gelesen? Ich fragte mit dem gleichen "Präfix", weil sie verwandt sind, aber nicht dupliziert !!!! Bitte lesen Sie sie noch einmal und Sie werden sehen, dass sie so unterschiedlich sind. Ich warte auf Ihre Antwort von "Reanalyse".
Kokbira
Ich glaube nicht, dass das Ausführen von Wordpad das tun würde, was Sie wollen. Es würde nur Wordpad ausführen und dann einen Code zurückgeben, sobald Sie Wordpad geschlossen haben. Es wird kein Code vom Wordpad in die HoD-Sitzung eingegeben.
Zach
Nun, ich habe Wordpad nur zum Beispiel. Ich möchte einige Befehle ausführen und sehen, dass es funktioniert ...
Kokbira

Antworten:

1

Ich bin vor einiger Zeit auf dieses Problem gestoßen und habe vergessen, wie ich zur Lösung gekommen bin. Ich verwende HOD 10.X, daher weiß ich nicht, ob die neueren Versionen dieses Problem behoben haben.

Lösung: Höchstwahrscheinlich bearbeiten Sie die Codes in Ihrem eigenen Editor (z. B. Editor usw.). Wenn Sie den Pfad festlegen, müssen Sie dem Pfad extra \ hinzufügen. Der Weg zum obigen Beispiel wäre also wie folgt:

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

Seien Sie vorsichtig, wenn Sie zwischen der Verwendung Ihres eigenen und des integrierten Editors wechseln. Der native Editor ändert den Pfad, nachdem Sie das Makro gespeichert haben.

doanwon_Nguyen
quelle
interessant ... ich werde es testen.
Kokbira
1

Ihr Code hat ', während das Beispiel enthält . Überprüfen Sie auch, ob der Pfad vorhanden ist und ob er über Administratorrechte verfügt.

Tamara Wijsman
quelle