system
を使用して実行ファイルを呼び出すWin32 ActivePerl上で動作するPerl/POE/Tkスクリプトがあります。私はpp
を使ってスクリプトのexeを作成しました。私はexeファイルを解凍し、 "zip"ファイルディレクトリのルートから実行ファイルを見ることができますが、exeを実行してシステムコールの機能を使用しようとすると、 "ファイルが見つかりません"というエラーが発生します。私のシステムコールは、私がppでラップするPerlプログラムで動作しないのはなぜですか?
'..\cpau' is not recognized as an internal or external command,
operable program or batch file.
cpau.exeは含まれているファイルの1つです。
pp
system
のコールのパスを調整する必要があると推測してい
pp -i alias3.ico -g -a add_event.job -a add_rec.job -a CPAU.exe -a del_event.job -a del_rec.job -a dnscmd.exe -a eventcreate.exe -o alias_v_3-0.exe alias_poe_V-3_0_par.pl
。私は現在、デフォルトのパスを使用しようとしています。 \スクリプト\ディレクトリにスクリプトを置くPP
system("..\cpau -dec -file ..\add_rec.job -nowarn -wait");
推理、ない喜び:
system("cpau -dec -file add_rec.job -nowarn -wait");
は、私はこれを試してみました。助言がありますか?
CPAU.exeは以下に示す別ファイルです。 pp -iエイリアス3.i-CPAU.exe -a .exe alias_poe_V-3_0_par.pl POE内でフォーク全体が実行されているため、フォークはちょっとした犬を得るかもしれません。コマンドが壊れていて/特別に処理されている場合は、 – jpolache