9

Я получаю доступ к системе, в которой используется клиент 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>

2 ответа2

1

Ваш код имеет ' , в то время как пример содержит . Также проверьте, существует ли путь, а также имеет ли он для этого права администратора.

1

Я столкнулся с этой проблемой некоторое время назад и забыл, как я пришел к решению. Я использую HOD 10.X, так что я не знаю, решили ли новые версии эту проблему.

Решение: Скорее всего, вы редактируете коды в своем редакторе (например, в блокноте и т.д.). Когда вы устанавливаете путь, вам нужно добавить дополнительные \ к пути. Таким образом, путь к приведенному выше примеру будет следующим:

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

Будьте осторожны при переключении между использованием собственного редактора и встроенного. Собственный редактор изменит путь после того, как вы выберете сохранение макроса.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .