3

わかりました、もう一度読んでください。perl で Windows プロンプトを開く必要があります。これは、複数のプロンプトで perl スクリプトを並行して実行したいが、それらすべてを手動で開きたくないためです。そのため、呼び出し (ホスト)、開くコマンド プロンプトの数 (クライアント)、実行するクライアント スクリプトへのパス、さらにはクライアントからの要求に応じて入力できるスクリプトが必要です。したがって、2つの主要なこと:

  1. perl スクリプトでプロンプトを開く方法

  2. そのプロンプトに入力を渡す方法

ありがとう!(PS 同じホスト スクリプトを呼び出すホスト スクリプトを実行するのは大きな間違いであることはわかっています。上司がそうしないことを願っています :P)

4

2 に答える 2

6

これは、いわば Perl に関する質問ではなく、Windows に関する質問かもしれません。あなたがしたいことは、「start <options> <script>」を呼び出すことだと思います。

例えば:

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

これにより、新しいウィンドウで目的のコマンドが開始され、すぐに戻ります。新しいスクリプトの優先度を変更したり、次start /?のウィンドウを非表示にしたり、現在のウィンドウで実行したりできるその他のオプションを入力します。

于 2010-08-10T07:58:57.417 に答える
5

これは DOS/Windows に関する質問であり、Perl に関する質問ではありません。

使用する

system("start cmd.exe /k $cmd")

start /?およびを参照してくださいcmd /?

于 2010-08-10T14:09:49.303 に答える