Страница 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
Вахмурка писал(а): это - старый (от 8.11.2008) заведомо работающий плагин file. Сравни с тем, который у тебя сейчас (можно средствами ТС). Если отличаются, замени, только не забудь сохранить свой.
Заменил:
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
Вахмурка
И ошибка повторяется?! Тогда замени мой на свой (восстанови статус кво) - исчезнет?! Ты понимаешь, что этого не может быть?!