Uzyskuję dostęp do systemu korzystającego z klienta IBM Host on Demand.
Próbuję utworzyć makro, aby wykonać trudne zadanie (aby go wykonać, należy nacisnąć ponad 90 000 klawiszy), ale aby to zrobić, muszę wywołać niektóre „zewnętrzne” aplikacje za pomocą znacznika „runprogram”.
Ale nie wiem, dlaczego to nie działa (po pomocy IBM - http://publib.boulder.ibm.com/infocenter/hodhelp/v11r0/index.jsp?topic=/com.ibm.hod.doc/doc /macro/macro.html - nie pomogło ...). Korzystam z przeglądarki Firefox 3.6, a moja wersja Java to jdk1.6.0_20.
Poniżej przykład makra, które powinno działać, ale nie działało.
<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>
Odpowiedzi:
Spotkałem się z tym problemem jakiś czas temu i zapomniałem, jak doszedłem do rozwiązania. Korzystam z HOD 10.X, więc nie wiem, czy nowsze wersje rozwiązały ten problem.
Rozwiązanie: Najprawdopodobniej edytujesz kody we własnym edytorze (np. W notatniku itp.). Kiedy ustawisz ścieżkę, musisz dodać \ do ścieżki. Zatem ścieżka do powyższego przykładu byłaby następująca:
Zachowaj ostrożność, przełączając się między używaniem własnego edytora i wbudowanego. Natywny edytor zmieni ścieżkę po wybraniu opcji zapisywania makra.
źródło
Twój kod ma
'
, a przykład zawiera’
. Sprawdź także, czy ścieżka istnieje, a także czy ma do tego uprawnienia administratora.źródło