【发布时间】:2011-01-25 15:05:53
【问题描述】:
我想从 Java 程序中调用“交互式”Perl 脚本。只是为了清楚起见,反过来(从 Perl 到 Java)对我不利。
脚本是交互式的,因为它需要与用户进行一个小的配置对话框。例如,在 cmd.exe 中调用脚本会导致如下对话框:
您要覆盖旧设置吗? [是,否(默认=否)]
并且用户应该在命令行中选择是、否或什么都不写。 并且根据用户的选择,会出现另一条消息:“你想......”并且用户会回应等等等等。我想你得到了图片。
我的问题是如何在 Java 程序中调用脚本时与用户进行相同的对话?我的意思是,如何将脚本的问题捕获给用户,将它们展示给用户,然后将用户的答案(在 Java 程序中得到)发送给脚本?
在这种情况下,简单的 Runtime.getRuntime().exec() 不起作用。
希望我的问题表达得足够清楚。
感谢您的帮助!
【问题讨论】: