J'ai un script Perl/POE/Tk s'exécutant sur Win32 ActivePerl qui appelle les exécutables en utilisant system
. J'ai créé un exe du script en utilisant pp
. Je peux décompresser l'exe et voir les exécutables à la racine du répertoire du fichier "zip", mais quand j'exécute l'exe et que j'essaie d'utiliser la fonctionnalité des appels système, j'obtiens un type d'erreur "fichier non trouvé";Pourquoi mes appels système ne fonctionnent-ils pas dans le programme Perl que j'emballe avec pp?
'..\cpau' is not recognized as an internal or external command,
operable program or batch file.
cpau.exe est l'un des fichiers inclus.
pp
est appelé ainsi:
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
Je suppose que je dois régler le chemin des system
appels. J'essaie actuellement d'utiliser le chemin par défaut;
system("cpau -dec -file add_rec.job -nowarn -wait");
J'ai essayé ceci:
system("..\cpau -dec -file ..\add_rec.job -nowarn -wait");
raisonnement que pp mettre le script dans les scripts \ \ répertoire, mais pas de joie. Aucune suggestion?
CPAU.exe est un fichier séparé comme indiqué ci-dessous; pp -i alias3.ico -g -a CPAU.exe -a ajouter_événement.job -a ajouter_rec.job -a del_événement.job -a del_rec.job -a dnscmd.exe -a événementcreate.exe -o alias_v_3-0 .exe alias_poe_V-3_0_par.pl La fourche pourrait être un peu plus grosse alors que le tout tourne au POE. – jpolache