Страница 3 из 4

Добавлено: Вс ноя 04, 2018 19:57
Flasher
Iori писал(а):Поищу больше примеров.
А про файл что? Как его детектить?
Iori писал(а):Скирпт точно не распаковывает как надо.
Так если ошибка возникла, значит, он прервался. Чего удивляться-то?
Iori писал(а):PS2: Перенёс пакет в корень диска и получил такое сообщение.
Это исправлю, как с основной ошибкой разберёмся.
Скорее всего в 67 строке у тебя .Open ... (Косяк 10-ки.) Т.е. ты где-то выше удалил 2 строки. Возможно в шапке. Зачем? Не делай так больше.
Проверяй правку.
Iori писал(а):PS: Та же ошибка была у Lisbon-а в этой теме
Я, кстати, думал о той проблеме, когда парсер битности делал. Буду иметь в виду, что на 10-ках всегда такая пакость... Изображение

Добавлено: Вс ноя 04, 2018 23:54
Iori
Flasher писал(а):А про файл что? Как его детектить?
Ты про сам инно пакет или файл с _х64, 64?
Flasher писал(а):Т.е. ты где-то выше удалил 2 строки. Возможно в шапке. Зачем? Не делай так больше.
Я вроде ничего не удалял. Единственное что я сделал, это сохранил скрипт в UCS 2 LE BOM кодировке.

PS: На работе стоит win 7x 64, там получаю такую ошибку.

Код: Выделить всё

---------------------------
Windows Script Host
---------------------------
Script:	E:\Apps\Total Commander\Utilities\Scripts\innounp.vbs
Line:	44
Char:	20
Error:	File already exists
Code:	800A003A
Source: 	Microsoft VBScript runtime error

---------------------------
OK   
---------------------------

Добавлено: Пн ноя 05, 2018 01:18
Flasher
Iori писал(а):Ты про сам инно пакет или файл с _х64, 64?
Разве сложно посмотреть предыдущий пост с указанным файлом?
Iori писал(а):Единственное что я сделал, это сохранил скрипт в UCS 2 LE BOM кодировке.
Это никак не могло повлиять на смещение строк.
Iori писал(а):PS: На работе стоит win 7x 64, там получаю такую ошибку.
Говорит о том, что ты повторно пытаешься распаковать архив в папку, где часть файлов уже перемещена в x64.

Добавлено: Пн ноя 05, 2018 01:57
Iori
Flasher
Такой файл пусть идёт в обе папки. Я не знаю как ещё можно определить.
QtGui4.dll тоже в обе папки копируется как и задумано.
Такой файл может быть исключением.
Flasher писал(а):Это никак не могло повлиять на смещение строк.
Ну конечно нет. Вернусь домой, проверю ещё раз.
Flasher писал(а):Говорит о том, что ты повторно пытаешься распаковать архив в папку, где часть файлов уже перемещена в x64.
Я так и подумал. Антивирус сильно тормозил процесс. Возможно я нажал на кнопку дважды до окончания процесса.

PS: Сейчас проверил. На семёрке работает хорошо. Короче класс. :D
По скорости, это вариант быстрее чем вариант с детектором?

Добавлено: Пн ноя 05, 2018 02:03
Flasher
Iori писал(а):Я не знаю как ещё можно определить.
По 'xp' на конце. :lol:
Iori писал(а):На семёрке работает хорошо.
Кто бы сомневался. :wink: Меня 10-ка интересовала.
Iori писал(а):По скорости, это вариант быстрее чем вариант с детектором?
>>>
Flasher писал(а):P.S.: Cлед. версия будет вдвое быстрее (без детектора — не нужен).
Flasher писал(а):В окно добавил время отработки. Пиши о результатах.
Результаты по времени я увижу?

Добавлено: Пн ноя 05, 2018 02:14
Iori
Flasher писал(а):По 'xp' на конце.
Ну если ты знаешь, то зачем спрашиваешь? И тем более, если там файл будет exp.dll, как тогда?
Flasher писал(а):Результаты по времени я увижу?
Когда вернусь домой.

Добавлено: Пн ноя 05, 2018 02:24
Flasher
Iori писал(а):Ну если ты знаешь, то зачем спрашиваешь?
Смайл на конце видишь? Это шутка была. xp — неочевидное окончание.
Iori писал(а):Когда вернусь домой.
На работе уже прессуют? Как на 7 x64, не напишешь?

Добавлено: Пн ноя 05, 2018 02:45
Iori
Flasher писал(а):Смайл на конце видишь? Это шутка была. xp — неочевидное окончание.
Я сегодня не в ударе. :?
Flasher писал(а):На работе уже прессуют? Как на 7 x64, не напишешь?
Кстати прессуют :shock: .
Время оказалось интересным. Это как понять?
Выполнено!
Время выполнения: 12:00:34 AM
И ещё такое заметил. Если в папке более одного пакета, то скрипт распаковывает все, а не только выбранные или там где находится курсор. Так задумано?

Добавлено: Пн ноя 05, 2018 03:02
Flasher
Iori писал(а):Время выполнения: 12:00:34 AM
А сколько было времени в момент проверки? Попробуй к 7-ой строке присовокупить ' : Setlocale 1049'.
Iori писал(а):Так задумано?
Ты явно не в ударе, совсем запрессовали бедного. >>>
Iori писал(а):
Flasher писал(а):А зачем я тогда делал для всех exe в папке?
Правильно делал. Так всегда более удобнее. Меньше раз кликать на кнопку.
В стартовом посте ни слова про выбор/веделение.
Памятка новичку по скриптам (Читать обязательно!) писал(а):Общие положения и рекомендации
Описание работы скрипта выносится в его шапку (верхние строки комментариев).
Если описание соответствует вашей задаче, то ...
>>>

Код: Выделить всё

' Распаковать exe-файлы Inno Setup активного каталога с ...
Слово выбранные есть? Нет.

Добавлено: Пн ноя 05, 2018 03:41
Iori
Flasher писал(а):А сколько было времени в момент проверки? .
Около 6:46 PM.
Flasher писал(а):Попробуй к 7-ой строке присовокупить ' : Setlocale 1049'.
Вроде помогло. На Вин 7, 34 секунды процесс взял с ActiveDataStudioSetup.

Код: Выделить всё

Option Explicit : Setlocale 1049
Flasher писал(а):В стартовом посте ни слова про выбор/веделение.
Ты прав. Когда ты сказал про то, что ты сделал обработку для всех exe в папке, я подумал что ты имел ввиду - всех выбранных ехе в папке. Мне в голову не пришло что это будет дословно все exe в папке.
Изначально и даже сейчас, я предпочитаю кнопку которая работает с файлом под курсором. Если можно выбирать больше чем один exe, это только плюс.

Добавлено: Пн ноя 05, 2018 04:01
Flasher
Iori писал(а):На Вин 7, 34 секунды процесс взял с ActiveDataStudioSetup.
У меня 24. Старые компы на работе — они такие старые...
Iori писал(а):Мне в голову не пришло что это будет дословно все exe в папке.
А я был замечен в предъявлении недостоверных данных?
И в любом случае это не объясняет, что более важно, непрочтение (или невнимательное прочтение) заголовка (описания) скрипта, как задано в памятке.
Плюс ко всему, ты должен был сразу обратить внимание на отсутствие параметров, где %WL/%WF для списка у меня всегда фигурирует. К тому же при выборе файлов вероятность появления заданного в шапке условия крайне невысока.

В общем, сам виноват. Выбор файлов сделаю, как доберёшься до тестов на x64.

Добавлено: Пн ноя 05, 2018 05:10
Iori
Flasher писал(а):У меня 24. Старые компы на работе — они такие старые...
Старые и антивирус очень дурной.
Flasher писал(а):Плюс ко всему, ты должен был сразу обратить внимание на отсутствие параметров, где %WL/%WF для списка у меня всегда фигурирует
Была такая мысль.
Добавил в первый пост про выбор несколько файлов и файл под курсором.
Flasher писал(а):Выбор файлов сделаю, как доберёшься до тестов на x64.
Спасибо.

PS:
Flasher писал(а):В общем, сам виноват.
Я согласен что ошибка моя. Я не высказался как хотел, но честно говоря я удивлён что ты не сомневался в моем выборе этого аспекта задачи. Кажется не логично пытаться распаковать все ехе в папке. Скрипт же не определяет какой ехе inno , а какой нет.

Добавлено: Пн ноя 05, 2018 05:45
Flasher
Iori писал(а):Добавил в первый пост про выбор несколько файлов и файл под курсором.
Честно говоря, лучше этого не делать. Максимум — внести уточнение в заголовке.
Iori писал(а):я удивлён что ты не сомневался в моем выборе этого аспекта задачи.
Чему тут удивляться? У нас оба варианта имели место быть. А выбор пал именно по причине отсутствия этого указания при наличии другого:
В ручную это дело перебирать очень тяжко.
Выделение тоже носит ручной аспект манипуляций.
Iori писал(а):Скрипт же не определяет какой ехе inno , а какой нет.
А об этом ты должен сам позаботиться, накидав в папку гору ждущих распаковки IS-exe-шников.

Добавлено: Пн ноя 05, 2018 07:18
Iori
Flasher писал(а):Честно говоря, лучше этого не делать. Максимум — внести уточнение в заголовке.
Там лимит на символы. Более детально я вряд ли смогу описать задачу.
Flasher писал(а):А об этом ты должен сам позаботиться, накидав в папку гору ждущих распаковки IS-exe-шников.
Из опыта такое мне ни разу не приходилось делать. Максимум работал с одним или двумя ехе пакетами.
Flasher писал(а):Выбор файлов сделаю, как доберёшься до тестов на x64.
Скачал кучу пакетов от lsfot, кроме тех файлов которые мы уже обсуждали, новых фалов с 64 в конце я не нашёл. Дома попробую инсталлировать BCompарe и отпишусь.
Если добавление в скрипт выбора сразу несколько файлов тяжело осуществить (много время и труда уйдёт), то можно просто модифицировать скрипт для работы с файлом под курсором.

Добавлено: Пн ноя 05, 2018 07:41
Flasher
Iori писал(а):Более детально я вряд ли смогу описать задачу.
Прояви смекалку. Пример: Распаковка выбранных InnoSetup c разбросом PE по x86/x64
Iori писал(а):Максимум работал с одним или двумя ехе пакетами.
Тогда твои рассказы о тяжких переборах и "Так всегда более удобнее." выглядят неуместно.
Iori писал(а):Если добавление в скрипт выбора сразу несколько файлов тяжело осуществить (много время и труда уйдёт)
Шутишь? Это элементарщина. Я уже сделал в обоих вариантах с добавкой автооткрытия. Просто не хочу лишних правок поста (не по своей вине).