O IBM WebSphere Host On Demand (HoD): Não é possível executar o programa com o comando “runprogram”. O que eu posso fazer?

9

Eu acesso um sistema que usa um cliente IBM Host on Demand.

Eu estou tentando criar uma macro para fazer uma tarefa difícil (mais de 90.000 teclas devem ser pressionadas para completá-la), mas para fazer isso mais facilmente eu preciso chamar algumas aplicações "externas" usando a tag "runprogram".

Mas não sei por que ele não funciona (seguindo a ajuda da IBM - link - não ajudou ...). Estou executando no Firefox 3.6 e minha versão Java é jdk1.6.0_20.

Abaixo, um exemplo de macro que deve funcionar, mas não funcionou.

<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>
    
por kokbira 09.05.2011 / 05:32

2 respostas

1

Encontrei esse problema há algum tempo e esqueci como cheguei à solução. Estou usando o HOD 10.X, então não sei se as versões mais recentes resolveram esse problema.

Solução: muito provavelmente você está editando os códigos em seu próprio editor (como bloco de notas, etc.). Quando você definir o caminho, você precisará colocar \ extra no caminho. Então, o caminho para o exemplo acima seria o seguinte:

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

Tenha cuidado ao alternar entre usar seu próprio editor e o interno. O editor nativo irá alterar o caminho após você selecionar para salvar sua macro.

    
por 06.04.2012 / 04:03
1

Seu código tem ' , enquanto o exemplo contém . Além disso, verifique se o caminho existe, bem como se ele possui privilégios de administrador para fazer isso.

    
por 26.03.2012 / 19:06

Tags