0

perlファイル(たとえばmain.pl)の実行内から、main.plの実行と並行して、新しいコマンドプロンプト(windows os)を作成し、その中にファイル(たとえばsub.pl)を実行したいと思います。

このために新しいプロセスをフォークし、新しいプロセスからsystem()コマンドを呼び出す必要があると思います。しかし、新しいファイルが実行され、「sub.pl」の実行が完了すると閉じる可能性がある新しいターミナルを呼び出すこのsystem(...)コマンドを理解することはできません。

助けてください。

4

1 に答える 1

1

それはWindowsの問題です。

次のことを試してください。

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

これにより、新しい「cmd」(Windowsのターミナル)が開きます。

于 2012-05-17T07:01:42.697 に答える