Ich habe ein Perl/POE/Tk-Skript auf Win32 ActivePerl ausgeführt, das ausführbare Dateien mit system
aufruft. Ich habe eine Exe des Skripts mit pp
erstellt. Ich kann die exe entpacken und die ausführbaren Dateien von der Wurzel des "zip" -Dateiverzeichnisses sehen, aber wenn ich die exe ausführe und versuche, die Funktionalität der Systemaufrufe zu benutzen, bekomme ich einen "Datei nicht gefunden" -Typ des Fehlers;Warum funktionieren meine Systemaufrufe im Perl-Programm nicht?
'..\cpau' is not recognized as an internal or external command,
operable program or batch file.
cpau.exe ist eine der enthaltenen Dateien.
pp
wird so genannt:
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
Ich vermute, dass ich den Weg der system
Anrufe anpassen müssen. Ich versuche derzeit, den Standardpfad zu verwenden.
system("cpau -dec -file add_rec.job -nowarn -wait");
Ich habe versucht, dieses:
system("..\cpau -dec -file ..\add_rec.job -nowarn -wait");
Argumentation, die das Skript in den \ scripts setzen pp \ Verzeichnis, aber keine Freude. Irgendwelche Vorschläge?
CPAU.exe eine separate Datei ist wie unten angegeben; 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 Gabel könnte ein bisschen Hund bekommen, wie die ganze Sache innerhalb POE läuft. – jpolache