使用perl并行打开一个新的命令提示符并在其中执行一个文件

时间:2012-05-17 05:42:25

标签: perl fork multiprocessing command-prompt

从perl文件(比如main.pl)的执行中,我想创建一个新的命令提示符(windows os)并在其中执行一个文件(比如sub.pl),与main的执行并行执行特等。

我想我可能需要为此分叉一个新进程并从新进程调用system()命令。但是,我无法弄清楚这个系统(...)命令将调用一个新文件运行的新终端,并可能在'sub.pl'的执行完成时关闭。

请帮忙。

1 个答案:

答案 0 :(得分:1)

这是一个Windows问题。

请尝试以下方法:

my $cmd = "perl -w otherscript.pl"; 
my $result = system( "start $cmd" );

这将在Windows中打开一个新的“cmd”-Terminal。