2010-05-26 5 views
1

나는 다른 서버에 자동으로 telnet하도록 만든 펄 스크립트를 가지고있다. 그러나 그것의 공용 영역은 단지 명령 줄이다. 더 많은 사용자가 일반 Windows 사용자에게 친숙하게하기 위해, 나는 그것에 대한 GUI를 만들어야합니다.백그라운드에서 Perl 스크립트

제 아이디어는 VB, java 등의 언어로 GUI를 만들고 그 perl 스크립트를 호출하는 것입니다. 내 스크립트는 명령 프롬프트에서 백그라운드로 실행되며 결과는 GUI에서 다시 표시됩니다.

일부 성공했습니다. GUI를 VB에서, 나는 백그라운드에서 CMD의 인스턴스를 실행, 그 안에 펄 스크립트를 실행합니다.하지만 그건 wer 프로그램이 실패합니다. 펄 스크립트는 펄에 대한 스레드에서 실행됩니다, 나는 단지 스크립트가 완료되면 출력을 얻을). 내가 펄 스크립트와 상호 작용할 수있는 스크립트가 필요하고, 스크립트 출력을 받아서 사용자에게 보여주고, 사용자의 입력을받는 등의 메커니즘이 필요하다.

제발 내가 실제로 이런 일이 일어나는 어떤 방법을 제안 해주세요.

가 PS : GUI에 대한 어떤 언어 사용에 대한 제한 없음 사전

답변

1

감사 (코어 작업이 펄 스크립트에 의해 수행되는 한, 단지 거기 GUI 스크립트에 적절한 명령을 제공하는 것은) 펄의에서보세요 Win32::GUI

+1

또는 Tk 또는 Tkx, Gtk 또는 Wx 또는 Prima ... 또는 http://www.perlmonks.org/?node_id=108708 – runrig

+0

답장을 보내 주셔서 감사합니다. 나는 많은 일을해야만 마침내 일들이 내 방식대로 완료되었습니다. :) 다른 호기심 많은 사람들은 GUI를 디자인하기 위해 "The GUI loft"를 사용했습니다. 이벤트 및 기타 모든 GUI 관련 작업을 처리하기위한 Win32 API. 프로그램의 원본 스크립트를 가져 와서 완료되었습니다. – Himz

+0

좋은 링크 울타리 – Himz

0

제안한 언어 중 하나 인 Java로 GUI를 만들면 Runtime.exec() 메소드를 사용하여 perl 스크립트를 실행할 수 있습니다. Runtime 클래스의 경우 javadoc입니다.

Sun forums에서 제안한 것처럼 펄 인터프리터를 실행하고 스크립트를 인수로 전달해야합니다. "rt.exec ("C : /perl.exe C : \ runPerl.pl ");"와 같습니다.

해당 포럼에서는 다음과 같은 내용을 제안합니다. JavaWorld article. 이 기사의 4 페이지에서 DaConta는 perl 스크립트의 출력을 캡처하는 데 유용한 데모를 제공합니다. 필자의 필요에 따라 적절하다고 생각합니다. 입력은 스트림을 사용하여 유사하게 작동합니다.

+0

thanx 귀하의 방법을보고 – Himz

+0

먼저 방법을 시도해보십시오. 스크립트가 실행 중일 때 명령 프롬프트와 상호 작용하는 VB 애플리케이션과 같은 상황에서 멈추었습니다. 는 win32 :: GUI를 시도한 후에 작동했습니다. 고맙습니다. – Himz

관련 문제