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>
Antworten:
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:
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.
quelle
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.quelle