Автор Тема: Как заставить *.bat запустить скрипт на perl?  (Прочитано 22013 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Как заставить *.bat запустить скрипт на perl?
« Ответ #15 : 06 Июня 2007, 14:11:54 »
1. думаю, что профессиональные разработчики понимают написанное, а остальные не интересуют.

2. если работает -- в чем дело-то?

3. вы о чем? какая проблема с вызовом методов?

ps. это я вам написал.

pps. сразу надо было думать.

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Как заставить *.bat запустить скрипт на perl?
« Ответ #16 : 06 Июня 2007, 14:38:45 »
arto
1.
Цитировать
Спасибо, но не рабоает! Пишет: Can\'t locate anEnv.pm in @INC (@INC contains....

У профессионального разработчика не возникло бы такого вопроса.
И я как разработчик понял что вы предлагаете неправильный вариант. Потому как - модули созданные в рамках определенного проекта, должны находиться в проекте а не в системных папках. Надеюсь, это у Вас не вызывает сомнений?

2. В том, что Ваш способ не решает проблемы;

3. Проблема в том, что у него существует этот файл. Вы же предлагаете создать новый. Вопрос - а зачем?

P.S. Вам бы тоже тогда почитать не мешает...

P.P.S. О чем? я такое решение предложил изначально...

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Как заставить *.bat запустить скрипт на perl?
« Ответ #17 : 06 Июня 2007, 14:58:24 »
1. вызывает. модули должны лежать там, куда их положил разработчик.
2. где это видно? я и так вам показал, что работает, и эдак. укажите тогда ошбку.
3. где это видно? пока видно, что его нет.

ps. ну и? в обих случаях модуль будет лежать в @INC в результате.

pps. вроде вы флейм развели, затем захотели закончить. хозяин -- барин.

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Как заставить *.bat запустить скрипт на perl?
« Ответ #18 : 06 Июня 2007, 15:11:30 »
arto
1.
Цитировать
вызывает. модули должны лежать там, куда их положил разработчик.

Браво! А я думал они сами разбегаются по компу, что потом искать приходится...

2. Ошибка как минимум в том, что Вы создаете новый файл anEnv.pm. Дальше продолжать?

3. "Профессиональные" разработчики сначала в скрипте вызывают и использую модуль, а потом его создают? увы, не знал...

P.S. В @INC что лежит-то? Поподробнее пожалуйста...

P.P.S. Я флейм развел? Волну не гоните... ;-)
Цитировать
arto:
@ECHO "наверное у вас нет anEnv.pm в @INC."
@ECHO "поставте его."

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Как заставить *.bat запустить скрипт на perl?
« Ответ #19 : 06 Июня 2007, 15:24:27 »
1. значит мы пришли к консенсусу.

2. не подскажете ли, где лежит старый? и, кстати, какая проблема с вызовами методов?

3. вам многое предстоит узнать. наверное, вы молодой разработчик :)

ps. пожалуйста: ls -alF $(perl -e \'print "@INC"\'), думаю, что разберетесь.

pps. что там именно неверно?

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Как заставить *.bat запустить скрипт на perl?
« Ответ #20 : 06 Июня 2007, 15:49:37 »
arto
2. Может его сначала стоит поискать, а потом уже создавать новый, если не нашли?

3. Быть может, не в это суть...

P.S. А врать нехорошо...
В массиве @INC перечислены каталоги в которых Perl ищет модули...
И нет там никакого списка файлов... нет... только список каталогов...
Или Вы скажете, что "ls -alF" это случайность?

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Как заставить *.bat запустить скрипт на perl?
« Ответ #21 : 06 Июня 2007, 16:21:38 »
2. где мне посоветуете поискать, на гугле?

ps. где ложь? вы команду попробовали? или теоретически?

# ls -alF $(perl -e \'print "@INC"\') | wc -l
1080
#

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Как заставить *.bat запустить скрипт на perl?
« Ответ #22 : 06 Июня 2007, 16:33:24 »
arto
2. Вопрос риторический... и не по существу...

P.S. Ложь в том, что эта команда выводит не содержимое @INC а содержимое папок указаных в @INC. При этом хотите сказать, что в @INC кроме папок есть что-то еще...

Я не сомневаюсь, что команду Вы набрали правильно и что ошибку она не выдаст, так же как не выдаст и содержание массива @INC в чистом виде...

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Как заставить *.bat запустить скрипт на perl?
« Ответ #23 : 06 Июня 2007, 16:45:21 »
2. вы, наверное, не заметили мой совет "наверное у вас нет anEnv.pm в @INC. поставте его."

ps. а, понял. начали придираться к терминологии. неплохо, неплохо. т.е. по сути дела уже сказать нечего? :)

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Как заставить *.bat запустить скрипт на perl?
« Ответ #24 : 06 Июня 2007, 17:08:18 »
arto

Это не терминология, это ошибка...
Добавить в массив @INC модуль, или расположить его так, что бы он находился в одной из папок перечисленных в массиве @INC - две разные вещи, не только по смыслу, но и по действиям...
Вам, как "Профессиональному" разработчику - это должно быть понятно...
Мне же, как "Обычному" разработчику, только придираться...

Можно, конечно рака назвать ежом, а потом говорить, что и так всем понятно, что Вы имели ввиду...

А по сути. Еще раз:
Модуль переносить (копировать, создавать) не в один(ом) из каталогов массива @INC, а добавить в массив @INC каталог локальных (проектных) модулей c помощью прагмы lib.

Не Вам ли, как "профессиональному" разработчику не понимать, что поддержка и обновление проекта осуществляется проще, если все расположено в одном месте, а не разбросано по всему серверу...

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Как заставить *.bat запустить скрипт на perl?
« Ответ #25 : 06 Июня 2007, 17:38:11 »
слава богу, что вы признали свою неопытность и придирчивость.

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Как заставить *.bat запустить скрипт на perl?
« Ответ #26 : 06 Июня 2007, 17:46:31 »
arto
[OFF]
Завираетесь батенька,
Я ничего не признавал...
[/OFF]

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Как заставить *.bat запустить скрипт на perl?
« Ответ #27 : 06 Июня 2007, 19:01:49 »
Цитировать
Phoinix:
Вам, как "Профессиональному" разработчику - это должно быть понятно... Мне же, как "Обычному" разработчику, только придираться...


:)

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Как заставить *.bat запустить скрипт на perl?
« Ответ #28 : 06 Июня 2007, 19:36:59 »
arto
[OFF]И Вы еще спрашиваете, а при чем тут опыт???

Снова, что-то Вы снова между строк читаете и пишите...

Как тогда понимать слово "неопытность"?
О которой, кстати, не Вам судить...[/OFF]

Оффлайн perl novice

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как заставить *.bat запустить скрипт на perl?
« Ответ #29 : 07 Июня 2007, 19:40:45 »
Всем привет!!! Я сделал просче переставил Perl и все заработало. Проблема в другом: мой скрипт adm_script.pl запускается с входными параметрами, то есть в командной строке "adm_script.pl -user0001", после выполнения которого возвращается за скока времени в секундах он отработал. Моя задача - запустить этот скрипт 20 раз параралельно (то есть одновремено) но с разными парметрами. То есть adm_script.pl -user0001, adm_script.pl -user0002 .... adm_script.pl -user0020. Как это реализовать?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28