Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Коды возврата system


Автор: Itsys 19.7.2009, 10:01
Добрый день,

Подскажите, де можно посмотреть что обозначают коды возврата system()?

запускаю вызов через cmd
Код

perl D:/oletest.cgi


Все выполняется нормально.

пытаюсь вызвать через system()
Код

system('perl D:/oletest.cgi');
print "$?";

ничего не происходит и получаю 3328, 

Код

my @args = ("perl", "D:/oletest.cgi");
system(@args);
print "$?";

ничего не происходит и получаю 65280, 

Автор: kavkaz 19.7.2009, 10:41
начни копать если так приспичило
http://studio.bashnet.ru/rukovodstvo/perl/specialvar.php#.24.3F

Автор: Itsys 19.7.2009, 10:58
И что мне это даст?

переменные $^E и $! пустые

Автор: shamber 19.7.2009, 11:39
Itsys, как я понимаю system возвращает то, что вернула программа. соответственно, как я понимаю, вы все пилите OLE. Вам и нужно смотреть в ту сторону.

Добавлено через 53 секунды
Что там у вас ? Word Excel? вот на них и смотрите

Автор: Itsys 20.7.2009, 11:16
shamber, Насколько я понимаю, вся поблема где-то Win 2003 Srv, т.к. если запускаешь просто через командную строку - все работает, если запускаешь на WinXP, perl вызывается как расширение ISAPI (проверял на тестовом сервере, поднятом у меня на компьютере), тоже все работает. 

Вопрос только где?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)