后台java Perl脚本
我有一个perl脚本,可以自动远程登录到不同的服务器。但它的界面只是命令行。为了让它对普通windows用户更加友好,我需要为它制作GUI
我的想法是用VB、java等语言制作GUI,并让它调用perl脚本。我的脚本将在命令提示符下在后台运行,无论它在GUI中显示什么结果
取得了一些成功。在vb的GUI中,我在后台运行CMD的一个实例,并在其中运行perl脚本。但这就是wer计划失败的原因。由于perl脚本在perl的线程中运行,我只在脚本完成时(更确切地说是在脚本超时时)才获得输出。我需要一种机制,在这种机制中,我可以与perl脚本交互,获取脚本的输出并向用户显示,然后从用户处获取输入,等等
请你们都给我提个建议,好让这一切成真
PS:对GUI使用任何语言都没有限制(因为核心工作是由perl脚本完成的,GUI只在那里为脚本提供适当的命令)
提前谢谢
# 1 楼答案
看看Perl的Win32::GUI
# 2 楼答案
如果您使用您建议的语言之一Java创建GUI,则可以使用运行时运行perl脚本。exec()方法。下面是运行时类的javadoc
正如他们在Sun forums中所建议的,您必须执行perl解释器并将脚本作为参数传递。比如“rt.exec(“C:/perl.exe C:\runPerl.pl”);”
在该论坛上,他们还建议查看以下内容。在本文的第四页,DaConta很好地演示了如何捕获perl脚本的输出,我认为这应该适合您的需要。输入的工作原理类似,也使用流