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

使用perl并行打开一个新的命令提示符并在其中执行一个文件,perl,fork,multiprocessing,command-prompt,Perl,Fork,Multiprocessing,Command Prompt,在perl文件(比如main.pl)的执行过程中,我想创建一个新的命令提示符(windows os)并在其中执行一个文件(比如sub.pl),与main.pl的执行并行 我想我可能需要为此派生一个新进程,并从新进程调用system()命令。但是,我无法理解这个系统(…)命令,它将调用一个新的终端,新的文件正在运行,并且可能会随着“sub.pl”的执行完成而关闭 请帮助。这是Windows的问题 请尝试以下操作: my $cmd = "perl -w otherscript.pl"; my $r

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

我想我可能需要为此派生一个新进程,并从新进程调用system()命令。但是,我无法理解这个系统(…)命令,它将调用一个新的终端,新的文件正在运行,并且可能会随着“sub.pl”的执行完成而关闭


请帮助。

这是Windows的问题

请尝试以下操作:

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

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

看看这个问题/答案,它是类似的:@int2000好吧,我想在一个新的终端中有一个新的进程,而且,那里的帖子只回答了第一部分。嗯,这是Windows的问题。Windoze的内置函数是什么样的:
my$cmd=“perl-w otherscript.pl”;my$result=系统(“开始/低$cmd”)@int2000运行得很好..谢谢Sikegami是对的。拆下/低压开关。和:请不要投票:D