У меня есть скрипт Perl/POE/Tk, работающий на Win32 ActivePerl, который вызывает исполняемые файлы, используя system
. Я создал exe скрипта, используя pp
. Я могу распаковать exe и увидеть исполняемые файлы из корневого каталога «zip», но когда я запускаю exe и пытаюсь использовать функциональность системных вызовов, я получаю ошибку типа «файл не найден»;Почему мои системные вызовы не работают в программе Perl, которую я обертываю pp?
'..\cpau' is not recognized as an internal or external command,
operable program or batch file.
cpau.exe является одним из включенных в список файлов.
pp
называется так:
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
Я предполагаю, что мне нужно настроить путь к system
вызовов. В настоящее время я пытаюсь использовать путь по умолчанию;
system("cpau -dec -file add_rec.job -nowarn -wait");
Я попытался это:
system("..\cpau -dec -file ..\add_rec.job -nowarn -wait");
рассуждения, что П.П. положить скрипт в папке \ Scripts \ директории, но не радость. Какие-либо предложения?
CPAU.exe представляет собой отдельный файл, как указано ниже; pp -i alias3.ico -g -a CPAU.exe -a add_event.job -a add_rec.job -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 fork может получить немного собачку, поскольку все это работает внутри POE. – jpolache