2009-09-30 7 views
1

J'essaie d'exécuter un fichier batch. le fichier se trouve ici:Exécuter un fichier de commandes à partir d'Oracle Forms 6i à l'aide de l'hôte

C:\Program Files\Java\jre6\bin\getfile.bat 

J'utiliser dans Oracle Forms 6i: premier i attribuer cette voie à une variable:

tmp_msg := 'C:\Program Files\Java\jre6\bin\getfile.bat' 

puis-je utiliser la commande hôte:

host('cmd /c' || tmp_msg, no_screen); 

C'est exactement comme je l'ai. Cela ne me donne pas d'erreur, mais je n'obtiens pas le résultat attendu. Je suis en train d'exécuter du code java dans le fichier batch comme suit: java -classpath path; addedpackage.jar myClass

J'espère que quelqu'un pourra m'aider avec ça. Je vous remercie.

+1

Pouvez-vous essayer sans l'argument no_screen pour voir quelque chose * * au lieu de simplement deviner? – kurosch

+0

Oui, j'ai essayé ... pas mieux. Ai-je besoin d'un utilitaire spécial attaché à mon formulaire pour utiliser la commande hôte que vous pensez? J'ai même essayé d'exécuter une simple commande DOS via l'hôte et cela n'a pas fonctionné. – berto77

Répondre

0

Je suis la commande de travailler. La raison pour laquelle cela ne fonctionnait pas était parce que la fonction (bloc) dans laquelle je l'avais n'était pas exécutée. Les formulaires Oracle sont parfois difficiles. cela a fonctionné: host (tmp_msg);

1

Il semble que vous avez besoin d'un espace après/c:

host('cmd /c ' || tmp_msg, no_screen); 
0

vous devez utiliser la commande comme celui-ci

host('cmd /c start '||filename, no_screen); 
Questions connexes