Распаковка выбранных InnoSetup c разбросом PE по x86/x64

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori писал(а):Поищу больше примеров.
А про файл что? Как его детектить?
Iori писал(а):Скирпт точно не распаковывает как надо.
Так если ошибка возникла, значит, он прервался. Чего удивляться-то?
Iori писал(а):PS2: Перенёс пакет в корень диска и получил такое сообщение.
Это исправлю, как с основной ошибкой разберёмся.
Скорее всего в 67 строке у тебя .Open ... (Косяк 10-ки.) Т.е. ты где-то выше удалил 2 строки. Возможно в шапке. Зачем? Не делай так больше.
Проверяй правку.
Iori писал(а):PS: Та же ошибка была у Lisbon-а в этой теме
Я, кстати, думал о той проблеме, когда парсер битности делал. Буду иметь в виду, что на 10-ках всегда такая пакость... Изображение
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение 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   
---------------------------
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori писал(а):Ты про сам инно пакет или файл с _х64, 64?
Разве сложно посмотреть предыдущий пост с указанным файлом?
Iori писал(а):Единственное что я сделал, это сохранил скрипт в UCS 2 LE BOM кодировке.
Это никак не могло повлиять на смещение строк.
Iori писал(а):PS: На работе стоит win 7x 64, там получаю такую ошибку.
Говорит о том, что ты повторно пытаешься распаковать архив в папку, где часть файлов уже перемещена в x64.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

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

PS: Сейчас проверил. На семёрке работает хорошо. Короче класс. :D
По скорости, это вариант быстрее чем вариант с детектором?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori писал(а):Я не знаю как ещё можно определить.
По 'xp' на конце. :lol:
Iori писал(а):На семёрке работает хорошо.
Кто бы сомневался. :wink: Меня 10-ка интересовала.
Iori писал(а):По скорости, это вариант быстрее чем вариант с детектором?
>>>
Flasher писал(а):P.S.: Cлед. версия будет вдвое быстрее (без детектора — не нужен).
Flasher писал(а):В окно добавил время отработки. Пиши о результатах.
Результаты по времени я увижу?
Последний раз редактировалось Flasher Пн ноя 05, 2018 02:15, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher писал(а):По 'xp' на конце.
Ну если ты знаешь, то зачем спрашиваешь? И тем более, если там файл будет exp.dll, как тогда?
Flasher писал(а):Результаты по времени я увижу?
Когда вернусь домой.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori писал(а):Ну если ты знаешь, то зачем спрашиваешь?
Смайл на конце видишь? Это шутка была. xp — неочевидное окончание.
Iori писал(а):Когда вернусь домой.
На работе уже прессуют? Как на 7 x64, не напишешь?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

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

Сообщение Flasher »

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

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

' Распаковать exe-файлы Inno Setup активного каталога с ...
Слово выбранные есть? Нет.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

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

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

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

Сообщение Flasher »

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

В общем, сам виноват. Выбор файлов сделаю, как доберёшься до тестов на x64.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

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

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

Сообщение Flasher »

Iori писал(а):Добавил в первый пост про выбор несколько файлов и файл под курсором.
Честно говоря, лучше этого не делать. Максимум — внести уточнение в заголовке.
Iori писал(а):я удивлён что ты не сомневался в моем выборе этого аспекта задачи.
Чему тут удивляться? У нас оба варианта имели место быть. А выбор пал именно по причине отсутствия этого указания при наличии другого:
В ручную это дело перебирать очень тяжко.
Выделение тоже носит ручной аспект манипуляций.
Iori писал(а):Скрипт же не определяет какой ехе inno , а какой нет.
А об этом ты должен сам позаботиться, накидав в папку гору ждущих распаковки IS-exe-шников.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

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

Сообщение Flasher »

Iori писал(а):Более детально я вряд ли смогу описать задачу.
Прояви смекалку. Пример: Распаковка выбранных InnoSetup c разбросом PE по x86/x64
Iori писал(а):Максимум работал с одним или двумя ехе пакетами.
Тогда твои рассказы о тяжких переборах и "Так всегда более удобнее." выглядят неуместно.
Iori писал(а):Если добавление в скрипт выбора сразу несколько файлов тяжело осуществить (много время и труда уйдёт)
Шутишь? Это элементарщина. Я уже сделал в обоих вариантах с добавкой автооткрытия. Просто не хочу лишних правок поста (не по своей вине).
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить