如何从其他perl脚本获取在新cmd窗口中执行的脚本的输出?

时间:2018-03-08 15:43:45

标签: perl cmd window

假设我有三个perl脚本:

perl_script_GUI.pl

perl_script_1.pl

perl_script_2.pl

我执行我的GUI:“perl_script_GUI.pl”,从那里我想同时执行其他两个脚本。我可以通过使用:

来做到这一点
my $command="perl perl_script_1.pl ";
if (system( [0,1,2], 'start cmd /k "'.$command.'"' ) != 0){
     print "There was a problem executing the the script";
}
$command="perl perl_script_2.pl ";
if (system( [0,1,2], 'start cmd /k "'.$command.'"' ) != 0){
     print "There was a problem executing the the script";
}

这会在新窗口中执行每个脚本并运行脚本,而我可以在GUI中执行某些操作。

脚本完成后是否可以获得结果?

1 个答案:

答案 0 :(得分:0)

不清楚你是否在讨论进程间通信,perlipc(https://perldoc.perl.org/perlipc.html)上有很多好的信息和例子。还有使用消息队列,这取决于您的操作系统。 一个简单的解决方案是附加到脚本之间共享的文件。