![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| Suppir |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 20.4.2009 Репутация: нет Всего: нет |
Для примера:
Пишу в AutoIt "ShellExecute("parse.pl", "1")" т.е. запустить parse.pl с параметром 1 В parse.pl пытаюсь поймать этот параметр: print $ARGV[0]; Однако STDERR мне выдает: Can't open 1: No such file or directory at C:\!яЁюуЁрьь√\AutoIt + Perl\parse.pl line 4. В чем может быть причина? Это сообщение отредактировал(а) Suppir - 6.4.2010, 14:42 |
|||
|
||||
| Egik2 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 29.7.2008 Где: Агудзера Репутация: 1 Всего: 11 |
Посмотри на ошибку:
То есть не может найти файл 1 в самом скрипте parse.pl на строке 4. Покажи что за код на 4 строке. -------------------- Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall) a-nav.com developer-blog.ru world-poetry.org |
|||
|
||||
| shamber |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 17 Всего: 18 |
Egik2, скорее всего код открытия файла
|
|||
|
||||
| Suppir |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 20.4.2009 Репутация: нет Всего: нет |
Egik2. Вот весь au3-файл (одна строка):
ShellExecute("parse.pl", "1") Вот весь pl-файл *(две строки): open(STDERR, ">$0.log"); print $ARGV[0]; <>; Если я не сошел с ума И он действительно запускает. А parse.pl выдает "Can't open 1: No such file or directory at C:\!яЁюуЁрьь√\AutoIt + Perl\parse.pl line 2." Т.е. ошибка в коде "print $ARGV[0]; <>;" Добавлено @ 14:36 p.s. делаю небольшую прогу, которая парсит файлы и засовывает полученные данные в SQLite, затем показывает логические ошибки. Парсер написан на Perl, а GUI на AutoIt. И нужно между ними передавать параметры и данные. Это сообщение отредактировал(а) Suppir - 6.4.2010, 14:39 |
|||
|
||||
| Egik2 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 29.7.2008 Где: Агудзера Репутация: 1 Всего: 11 |
Ты уверен, что правильно передал содержимое скрипта?
печатает первый аргумент твоего скрипта.
Читает строку из стандартного ввода, если ее нет, ждет пока что-нибудь не появится. То есть по идее здесь твоей ошибки быть никак не может. -------------------- Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall) a-nav.com developer-blog.ru world-poetry.org |
||||
|
|||||
| Suppir |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 20.4.2009 Репутация: нет Всего: нет |
"Ты уверен, что правильно передал содержимое скрипта?" - да.
<> добавил, чтобы увидеть что напечает Perl. Но так как завершилось с ошибкой, добавил еще open(STDERR, ">$0.log"); |
|||
|
||||
| amg |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 38 Всего: 50 |
||||
|
||||
| Suppir |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 20.4.2009 Репутация: нет Всего: нет |
amg, да, точно! Проблема решилась!
а я в 99% случаев использую <> просто для паузы. |
|||
|
||||
| Pr1zrak800 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 27.9.2010 Репутация: нет Всего: нет |
Подскажите пожайлуста как выложенный в каталог webserver`a *.pl скрипт запустить с атрибутами из браузера. Вот шапка скрипта
Я создал 2 файла. теперь нужно както запусить передать через адресную строку браузера скрипт интерпритатору с 2 параметрами 1.txt и 2.txt.
|
||||
|
|||||
| ming |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 30.1.2009 Где: Новосибирск Репутация: 2 Всего: 3 |
в адресной строке http://myhost/script.pl?param1=value1¶m2=value2
либо вручную парсить в скрипте значение переменной $ENV{'QUERY_STRING'} |
|||
|
||||
| Pr1zrak800 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 27.9.2010 Репутация: нет Всего: нет |
Спасибо ming.
|
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |