2016-11-23 1 views
1

私はコマンドを使用して、Perlスクリプトでのxlsxファイルを開くしようとしています: system("path_to_file\\file.xlsx");
ファイルが開かれたが、それは私がの.xlsxを閉じるまで絞首刑perlのプロセスを保持していますファイル。どうすればそれを避けることができますか?はどのようにperlのプロセスをぶら下げwithoughのxlsxファイルを開くには

ファイルfile.xlsxは、perlスクリプトで作成されます。実行の終わりに、私はそれを(あなたが手動で開くように)ユーザに表示したいと思っていますが、それは動作しますが、閉じるまではperlプロセスが停止してしまいます。

+0

'system'はプログラムを実行しているコマンドを実行するためのものです。ファイルを開くには、[open](http://perldoc.perl.org/functions/open.html)を使用します。 [perlopentut](http://perldoc.perl.org/perlopentut.html)を参照してください。しかし、Excelファイルの場合、いくつかのモジュールのうちの1つを使いたいかもしれません。 – zdim

+0

@zdim私は、読み書きのためにファイルを開く方法を知っています。私は十分に明確ではなかった。 –

+3

'system(1、$ file)'はコマンドを実行し、子が終了するのを待たずにすぐに戻ります。 – Tanktalus

答えて

0

Windowsでは、system(1, $cmd)がコマンドを実行し、子が終了するのを待たずにすぐに戻ります。 perlportを参照してください。

Unixでは、forkexecがこの目的のために機能します。

関連する問題