Страница 3 из 6
Добавлено: Чт фев 04, 2010 15:22
Вахмурка
Короче, пока не сообщишь ДОСЛОВНО, что говорит скрипт, я не смогу тебе помочь.
Добавлено: Чт фев 04, 2010 15:30
sa
Flasher писал(а):В том виде, что сейчас, выдает синтаксич. ошибку.
У меня, скрипт, который переделал
Batya, работает без ошибок.
Добавлено: Чт фев 04, 2010 17:22
Flasher
Вахмурка писал(а):Короче, пока не сообщишь ДОСЛОВНО, что говорит скрипт, я не смогу тебе помочь.
Если бы скрипт выдал синткод, я бы его СРАЗУ на блюдечке предоставил, а пока имеем что имеем.

Добавлено: Чт фев 04, 2010 17:30
Flasher
sa писал(а):У меня, скрипт, который переделал Batya, работает без ошибок.
Одного файла, да, работает. При комментировании 16,18 строк пишет: Строка 24, символ 1, ошибка: "loop" вне "do", 800A040E
Да и зачем изобретать велосипед, если
Lev с задачей справился лучше некуда?..
Добавлено: Чт фев 04, 2010 17:53
Вахмурка
Вот теперь исчерпывающе.
Если:
- файл file.dll проживает по адресу c:\Program Files\PowerPro\plugins;
- первый параметр скрипта "%L";
- на диске достаточно места,
то я не знаю, в чем ошибка.
Возможные способы устранения
1. Перезагрузи PowerPro;
2. Перезарузи компьютер;
3. Зайди во временную директорию (у меня это d:\Documents and Settings\Administrator\Local Settings\Temp) и посмотри последние по дате файлы. По идее Тотал должен их удалять, но вдруг при нештатном завершении оставляет (это список выделенных файлов).
Ошибка проявляется одинаково при:
- выделении нескольких файлов;
- выделении одного файла;
- отсутствии выделения?
Добавлено: Чт фев 04, 2010 17:58
sa
Flasher писал(а):Одного файла, да, работает. При комментировании 16,18 строк пишет: Строка 24, символ 1, ошибка: "loop" вне "do", 800A040E
Да не надо ничего комментировать для того, чтобы скрипт работал с несколькими файлами! Ну, а комментировать (раскомментировать) после переделки скрипта нужно не упомянутые 16, 18 и 22 строки, а соответственно, 20, 22 и 26, поскольку в шапке скрипта добавились новые строчки.
Добавлено: Чт фев 04, 2010 18:09
Flasher
Вахмурка писал(а):
Если:...
то я не знаю, в чем ошибка.
Всё так, я тем более.
Возможные способы устранения
1., 2. < Делалось неоднократно.
3. Появляется файлик tmp с этим списком (без всяких кавычек), при нажатии на ОК в окошке с ошибкой тут же исчезает. Буфер при этом остается пустой.
Ошибка проявляется одинаково при:
во всех случаях.
Добавлено: Чт фев 04, 2010 18:15
Flasher
sa писал(а): Ну, а комментировать (раскомментировать) после переделки скрипта нужно не упомянутые 16, 18 и 22 строки, а соответственно, 20, 22 и 26, поскольку в шапке скрипта добавились новые строчки.
Я думал этого текста не было до того, спасибо за пояснение, всё работает и с комментированием и без.)
Добавлено: Чт фев 04, 2010 18:34
Вахмурка
Если хочешь, можем попробоать выяснить причину ошибки. Вставь вот этот текст
Код: Выделить всё
args List
if(not validpath(List)) do
win.debug("no file ", List)
quit
endif
local fh = file.open(List, "r")
win.debug("handle: ", fh)
quit
вместо того самого скрипта, перед ним, или в новый скрипт. Первый параметр "%L", остальные не играют роли. Запустить скрипт на выполнение. В идеале в окошке должно быть "handle: " и положительное число, и ничего больше.
Добавлено: Чт фев 04, 2010 18:43
Flasher
Вахмурка писал(а):В идеале в окошке должно быть "handle: " и положительное число, и ничего больше.
handle: -13
Добавлено: Чт фев 04, 2010 18:52
Вахмурка
Отрицательный дескриптор подтвердил мои худшие подозрния. Вот
это - старый (от 8.11.2008) заведомо работающий плагин file. Сравни с тем, который у тебя сейчас (можно средствами ТС). Если отличаются, замени, только не забудь сохранить свой.
Добавлено: Чт фев 04, 2010 19:07
Flasher
Заменил:
Invalid use of period: cannot load plugin, invalid handle value, or invalid function: file
Error occurred near line 1 of script ClipFileList: local fh = file.open(arg(l), "r")
Добавлено: Чт фев 04, 2010 19:18
Вахмурка
Очень странно! Так он пишет, когда не может найти файл! Еще раз проверь, что файл c:\Program Files\PowerPro\plugins\file.dll имеет размер 23040 байт.
И еще:
arg(l)
В скобках должна быть единица!
Добавлено: Чт фев 04, 2010 19:25
Flasher
Вахмурка писал(а):file.dll имеет размер 23040 байт.
ну так это он и есть, который ты дал, логично.
В скобках должна быть единица!
Единица-единица, просто я через Screenshot Reader делал, по-быстрому.
Добавлено: Чт фев 04, 2010 19:29
Вахмурка
И ошибка повторяется?! Тогда замени мой на свой (восстанови статус кво) - исчезнет?! Ты понимаешь, что этого не может быть?!