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

1496
kokbira

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 (es müssen mehr als 90.000 Tasten gedrückt werden, um es abzuschließen), aber um es einfacher zu machen, muss ich einige "externe" Anwendungen mit dem "runprogram" -Tag 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 funktioniert.

<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> 
9
Obwohl das Problem (90%) ein Java-Problem sein würde, habe ich es in Windows XP und Windows 7 mit Firefox 3.6 und Internet Explorer 8 versucht. kokbira vor 13 Jahren 0
Mögliches Duplikat von [IBM WebSphere Host On-Demand (HoD): Wie kann ich das mit Makros tun?] (http://superuser.com/questions/281076/ibm-websphere-host-on-demand-hod-how-how- Kann-Ich-Machen-Das-Verwenden-Makros) Journeyman Geek vor 13 Jahren 0
Haben Sie den Inhalt beider Ausgaben oder nur den Titel gelesen? Ich habe mit dem gleichen "Präfix" gefragt, weil sie verwandt sind, aber nicht dupliziert werden !!!! Bitte lesen Sie sie noch einmal und Sie werden sehen, dass sie so verschieden sind. Ich warte auf Ihre Antwort von "Reanalyze". kokbira vor 13 Jahren 0
Ich glaube nicht, dass das Ausführen von Wordpad sowieso 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 vor 12 Jahren 0
Nun, ich habe Wordpad nur zum Beispiel. Ich möchte einige Befehle ausführen und sehen, wie es funktioniert ... kokbira vor 12 Jahren 0
Tritt das Problem immer noch auf? Tom Wijsman vor 12 Jahren 0

2 Antworten auf die Frage

1
Tom Wijsman

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.

1
doanwon_Nguyen

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 gelöst haben.

Lösung: Wahrscheinlich bearbeiten Sie die Codes in Ihrem eigenen Editor (z. B. Notepad usw.). Wenn Sie den Pfad festlegen, müssen Sie dem Pfad ein zusätzliches \ 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 Ihrem eigenen Editor und dem integrierten Editor wechseln. Der native Editor ändert den Pfad, nachdem Sie das Makro zum Speichern ausgewählt haben.

interessant ... ich werde es testen. kokbira vor 12 Jahren 0