Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
 Аватар для Silur
1370 / 290 / 16
Регистрация: 16.01.2014
Сообщений: 916

Как отключить системные сообщения при работе с архивами ZIP?

18.06.2020, 10:02. Показов 1197. Ответов 16
Метки zip (Все метки)

Студворк — интернет-сервис помощи студентам
Начиная с версии Windows XP в ОС встроена работа с архивами типа ZIP. Можно их создавать, просматривать, добавлять и удалять из них файлы. И всё это делать средствами ОС не привлекая сторонние программы. Которых может и не быть на компьютере пользователя.

У меня, при формировании архивов ZIP средствами ОС, давно возникла проблема, которую я никак не могу решить.
Для рассылки мне приходится создавать под сотню (если не больше) архивов, куда я пакую нужную информацию для конкретного получателя. Если упаковка длятся пару секунд, то всё проходит нормально. А если больше, то появляется окошко с прогрессбаром, в котором отображается процесс упаковки.
Дело в том, что отображение не успевает за процессом упаковки. Упаковка файла давно закончилась и началась упаковка следующего, а потом и завершается сборка архива документации и начинается собираться следующий, а окошко с прогрессбаром продолжает висеть, тратя системные ресурсы и грузя процессор "не по детски". Собираешь уже два десятка архивов, а диспетчер задач забит этими окошками (30-40-50-60) и ты ничего не можешь сделать. Всё жутко тормозит, на мышь и клавиатуру 0 реакции.
Может на более мощных компах это не так заметно, но на моём рабочем старичке это выводит из себя. Задача уже давно закончила формирование архивов, а проц по прежнему забит этой никому не нужной работой.
Спасает только снятие задачи через диспетчер. Тогда все эти процессы закрываются.
Можно конечно автоматически закрывать задачу после окончания сборки архивов, но мне надо с ней потом работать. Приходится перезапускать.

Может кто предложит решение этой проблемы?


Вот такими окошками и забит проц
Миниатюры
Как отключить системные сообщения при работе с архивами ZIP?  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.06.2020, 10:02
Ответы с готовыми решениями:

помогите пожалуйста в работе с ZIP архивами
очень нужно автоматизировать распаковку zip-архива:wall:

Как работать с ZIP архивами из ASP?
Подскажите плз как работать с ZIP архивами из ASP (зажирание ресурсов сервера не имеет значение) меня в основном интересует добавление...

Как отключить системные звуки при вводе в textBox
Всем привет. Собственно вопрос, есть textBox при вводе в него играет какой то системный звук windows. Но мне он не нужен, у меня...

16
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4159 / 2448 / 508
Регистрация: 13.12.2016
Сообщений: 8,319
Записей в блоге: 5
18.06.2020, 10:22
Silur, по крайней мере для рара есть такой ключ для командной строки
Ключ -IBCK — запустить WinRAR как фоновый процесс в области уведомлений

Сворачивает WinRAR в область уведомлений в панели задач при запуске операции обработки архива.

Этот ключ эквивалентен параметрам Архивировать в фоновом режиме в окне Имя и параметры архива и Извлекать в фоновом режиме в окне извлечения.
0
 Аватар для Silur
1370 / 290 / 16
Регистрация: 16.01.2014
Сообщений: 916
18.06.2020, 10:59  [ТС]
Не у всех может стоять RAR, вот в чём проблема. По этому и был выбран формат ZIP.
Мне надо сделать архивы при помощи системы, а не используя сторонние программы.

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

Хотя может и придётся всё переписывать.
0
Эксперт MS Access
 Аватар для Eugene-LS
13173 / 5872 / 1504
Регистрация: 05.10.2016
Сообщений: 16,489
18.06.2020, 11:22
Цитата Сообщение от Silur Посмотреть сообщение
Спасает только снятие задачи через диспетчер. Тогда все эти процессы закрываются.
Проверил у себя - нет.
Архивы (большие) создаются последовательно, с закрытием окон отображения процесса.
Возможно с вашим кодом что то не так ....
0
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4159 / 2448 / 508
Регистрация: 13.12.2016
Сообщений: 8,319
Записей в блоге: 5
18.06.2020, 11:33
Silur, для зипа ключ -bd Запретить процентный индикатор выполнения задания

Добавлено через 2 минуты
еще один полезный ключ: Количество потоков процессора, которые можно задействовать для работы программы. -mmt=4 укажет работать в четыре потока.
0
Эксперт MS Access
 Аватар для Eugene-LS
13173 / 5872 / 1504
Регистрация: 05.10.2016
Сообщений: 16,489
18.06.2020, 11:33
Цитата Сообщение от АЕ Посмотреть сообщение
для зипа ключ -bd Запретить процентный индикатор выполнения задания
Думаю не полетит, т.к. подозреваю что используются средства OS ...
0
 Аватар для Silur
1370 / 290 / 16
Регистрация: 16.01.2014
Сообщений: 916
18.06.2020, 12:04  [ТС]
Да используются средства ОС. О чём я писал ещё в первом посте.

Eugene-LS, Если делаешь сам по порядку, то да, окошки успевают закрываться. Но если запустишь создание архивов в цикле...
У меня, например, создаются 20 архивов в цикле. В каждый архив впихивается файлы 8 и 12 Мб. Вот тогда всё и начинается.
0
 Аватар для Silur
1370 / 290 / 16
Регистрация: 16.01.2014
Сообщений: 916
18.06.2020, 12:07  [ТС]
Вот так это выглядит.
Миниатюры
Как отключить системные сообщения при работе с архивами ZIP?  
0
Эксперт MS Access
 Аватар для Eugene-LS
13173 / 5872 / 1504
Регистрация: 05.10.2016
Сообщений: 16,489
18.06.2020, 12:08
Цитата Сообщение от Silur Посмотреть сообщение
Вот так это выглядит.
Это понятно.
Как выглядит много не выгруженных процессов все знают.
Предъявите код - авось и порешаем сообща.
0
 Аватар для Silur
1370 / 290 / 16
Регистрация: 16.01.2014
Сообщений: 916
18.06.2020, 12:09  [ТС]
Программа закончила формировать архивы, а окошки прогрессбарами продолжают висеть.
0
Эксперт MS Access
 Аватар для Eugene-LS
13173 / 5872 / 1504
Регистрация: 05.10.2016
Сообщений: 16,489
18.06.2020, 12:17
Цитата Сообщение от Silur Посмотреть сообщение
Но если запустишь создание архивов в цикле...
Сделал в цикле 8 шт. по 166 Mb - всё чисто ...
Win 10 x64
0
 Аватар для Silur
1370 / 290 / 16
Регистрация: 16.01.2014
Сообщений: 916
18.06.2020, 12:23  [ТС]
Ну приблизительно так.
Это кусочек кода завязанный непосредственно на упаковку.
Visual Basic
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
' Копирование в архив ONS.ZIP
 
Dim ShellApp  As Object, DestFolder As Object
'Create empty Zip File
'Call NewZip(ZipName)
 
Set ShellApp = CreateObject("Shell.Application")
Set DestFolder = ShellApp.Namespace((strPathZagF2))
 
iCount = DestFolder.Items.Count
'Copy the file into the zip folder
DestFolder.CopyHere (strPathZagF4)
'Keep script waiting until Compressing is done
Do Until DestFolder.Items.Count = iCount + 1
    Sleep 333
Loop
 
iCount = DestFolder.Items.Count
'Copy the file into the zip folder
DestFolder.CopyHere (strPathZagF5)
'Keep script waiting until Compressing is done
Do Until DestFolder.Items.Count = iCount + 1
    Sleep 333
Loop
 
'>>>
iCount = DestFolder.Items.Count
'Copy the file into the zip folder
DestFolder.CopyHere (fnBuildPath(strPathRab, "A32\"))
'Keep script waiting until Compressing is done
Do Until DestFolder.Items.Count = iCount + 1
    Sleep 333
Loop
'>>>
iCount = DestFolder.Items.Count
'Copy the file into the zip folder
DestFolder.CopyHere (strZastavka)
'Keep script waiting until Compressing is done
Do Until DestFolder.Items.Count = iCount + 1
    Sleep 333
Loop
 
 
Set DestFolder = Nothing
Set ShellApp = Nothing
ну, strPathZagF2 - это имя архива
strPathZagF4, strPathZagF5, strZastavka - упаковываемые файлы
DestFolder.CopyHere (fnBuildPath(strPathRab, "A32")) - а это я пакую целый каталог

Добавлено через 2 минуты
Eugene-LS, может у Вас хороший комп. У меня двухядерный Pentium 4 3ГГц. ОЗУ - 3 Гб
Win 7/32 bit
0
Эксперт MS Access
 Аватар для Eugene-LS
13173 / 5872 / 1504
Регистрация: 05.10.2016
Сообщений: 16,489
18.06.2020, 12:46
Цитата Сообщение от Silur Посмотреть сообщение
У меня двухядерный Pentium 4 3ГГц. ОЗУ - 3 Гб
Не густо ... по нонешним временам.

Вот прошло последовательно:
Visual Basic
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
Sub test01()
' Копирование в архив ONS.ZIP
 
Dim ShellApp  As Object, DestFolder As Object
Dim iCount
Dim strPathZagF2$, strPathZagF4$, strPathZagF5$
Dim strPathRab$
 
 
'strPathZagF2 - это имя архива
    strPathZagF2 = "d:\Temp\Архив_Тест_01.zip"
 
'Create empty Zip File
    If Dir(strPathZagF2) <> "" Then Kill strPathZagF2
    Open strPathZagF2 For Output As #1
    Print #1, Chr$(80) & Chr$(75) & Chr$(5) & Chr$(6) & String(18, 0)
    Close #1
    DoEvents
    
    strPathZagF4 = "d:\Temp\Новая папка01\"
    strPathZagF5 = "d:\Temp\Новая папка02\"
 
    Set ShellApp = CreateObject("Shell.Application")
    Set DestFolder = ShellApp.Namespace((strPathZagF2))
 
    iCount = DestFolder.Items.Count
 
'Copy the file into the zip folder
    DestFolder.CopyHere (strPathZagF4)
 
'Keep script waiting until Compressing is done
    Do Until DestFolder.Items.Count = iCount + 1
        DoEvents
    Loop
 
    iCount = DestFolder.Items.Count
'Copy the file into the zip folder
    DestFolder.CopyHere (strPathZagF5)
'Keep script waiting until Compressing is done
    Do Until DestFolder.Items.Count = iCount + 1
        DoEvents
    Loop
 
Set DestFolder = Nothing
Set ShellApp = Nothing
End Sub
0
ᴁ ©
Эксперт MS Access
 Аватар для АЕ
4159 / 2448 / 508
Регистрация: 13.12.2016
Сообщений: 8,319
Записей в блоге: 5
18.06.2020, 12:53
Silur, как вариант проверьте zipfldr.dll или замените .... Может системная библиотека битая
0
 Аватар для Silur
1370 / 290 / 16
Регистрация: 16.01.2014
Сообщений: 916
18.06.2020, 13:13  [ТС]
АЕ, проверю. Но это происходило на нескольких компах. Правда компы были слабыми.
0
Эксперт MS Access
 Аватар для Eugene-LS
13173 / 5872 / 1504
Регистрация: 05.10.2016
Сообщений: 16,489
18.06.2020, 13:20
Цитата Сообщение от Silur Посмотреть сообщение
Но это происходило на нескольких компах.
Не понятно ...
Что насчёт пост #13? - не взлетело?
0
 Аватар для Silur
1370 / 290 / 16
Регистрация: 16.01.2014
Сообщений: 916
18.06.2020, 14:59  [ТС]
Комп загружен. Отчётный период. Как размахаюсь с текучкой, так проверю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.06.2020, 14:59
Помогаю со студенческими работами здесь

Как отключить системные звуки при вызове 2й формы или messagebox?
Подскажите, пожалуйста. Почему то не могу найти инфу:(

Работа с Zip архивами С++
Здравствуйте, не могу дойти до того, как же можно передать пароль в ZIP архив, подскажите пару идей, пожалуйста, прочесал весь яндекс...

Работа с zip-архивами.
Есть что-нибудь с открытым кодом, для упаковки/распаковки zip-архивов? Обязательно чтобы поддерживало разные степени сжатия для файлов...

работа с zip архивами
Здравствуйте! У меня такая проблема. Есть zip архив, в котором куча всяких файлов. Мне необходимо программно (на C#) вывести на форму...

Работа с zip архивами
Кто-нибудь знает хорошую библиотеку?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru