С Новым годом! Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 30.09.2016
Сообщений: 22
VBS

Как в коде указать пароль для создаваемого ZIP-архива?

06.10.2016, 14:57. Показов 3006. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код. который архивирует папку в zip. Подскажите как указать пароль?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Dim WshShell, cur_dir
'Set WshShell = CreateObject("WScript.Shell")
'cur_dir = WshShell.CurrentDirectory ' текущая папка программы
InputFolder = CreateObject("WScript.Shell").CurrentDirectory & "\Rdfh"
OutputFolder = CreateObject("WScript.Shell").CurrentDirectory & "" 
ZipFile = OutputFolder & "Remstroit_" & Date & ".zip"
CreateObject("Scripting.FileSystemObject").CreateTextFile(ZipFile, True).Write "PK" & Chr(5) & Chr(6) & String(18, vbNullChar)
Set objShell = CreateObject("Shell.Application")
Set source = objShell.NameSpace(InputFolder).Items
    objShell.NameSpace(ZipFile).CopyHere(source)
Do Until objShell.NameSpace(ZipFile).Items.Count = objShell.NameSpace(InputFolder).Items.Count
   WScript.Sleep 500 ' Arbitrary polling delay
Loop
Добавлено через 20 часов 35 минут
Не уж то никто не знает?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.10.2016, 14:57
Ответы с готовыми решениями:

Как исключить папку и ее подпапки со всеми файлами из создаваемого с использованием 7-Zip архива?
Обычная ситауция в папке C:\WebServers\ WAMP-дистрибутив денвера, в поддиректории C:\WebServers\home\nulled\www тестовая КМС. ...

Задать пароль при распаковке архива .zip
Всем привет. У меня вопрос, имеется код распаковке архива .zip #include <System.Zip.hpp> TZipFile *zipa = new TZipFile(); ...

Как распаковать файл из архива внутри архива? Ionic.Zip
Всем привет! Пишу программу для распаковки файла "Main.xml" в ZIP архиве "Test2" в ZIP архиве "Test". Для лучшего понимание...

11
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
06.10.2016, 15:31
Цитата Сообщение от tolik_plotnik
Не уж то никто не знает?
Неужто такая постановка вопроса не отобъет у кого-либо желание отвечать? Код выше deflate'ит файлы и размещает их в соответствии со спецификацией в ZIP, при этом используется системный шелл. Вы видели где-нибудь в контекстном меню пункт защиты таких файлов паролем? Может в реестре где что скрыто? Ответ нет, следовательно, через системный шелл это сделать нельзя. Используйте сторонний софт.
0
0 / 0 / 0
Регистрация: 30.09.2016
Сообщений: 22
06.10.2016, 15:36  [ТС]
Цитата Сообщение от greg zakharov Посмотреть сообщение
через системный шелл это сделать нельзя
Есть альтернативный код vbs скрипта, который запакует папку с паролем? Сколько искал, не нашел подобное...
0
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
06.10.2016, 15:44
Цитата Сообщение от tolik_plotnik
Есть альтернативный код vbs скрипта...
С использованием 7za.exe примерно так:
Visual Basic
1
2
Dim wsh : Set wsh = CreateObject("WScript.Shell")
wsh.Run "7za.exe -a -mx9 -r archive.zip C:\source\* -p password", 0, True
0
0 / 0 / 0
Регистрация: 30.09.2016
Сообщений: 22
06.10.2016, 15:48  [ТС]
Цитата Сообщение от greg zakharov Посмотреть сообщение
С использованием 7za.exe
Я так понимаю, сначала нужно установить 7za, верно?
0
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
06.10.2016, 15:53
7za.exe - обычный PE'шник без каких-либо зависимостей, так что установки не требует - достаточно закинуть его в одну из папок переменной %PATH%.
0
0 / 0 / 0
Регистрация: 30.09.2016
Сообщений: 22
06.10.2016, 16:09  [ТС]
greg zakharov, благодарю за помощь.
С распаковкой по этому же паролю как быть? тоже нужно будет вызывать Run 7za.exe ?
0
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
06.10.2016, 16:58
Цитата Сообщение от tolik_plotnik
С распаковкой по этому же паролю как быть?
Вы уже сами ответили на данный вопрос. На всякий случай:
Visual Basic
1
2
Dim wsh : Set wsh = CreateObject("WScript.Shell")
wsh.Run "7za x archive.zip -p:password", 0, True
0
0 / 0 / 0
Регистрация: 30.09.2016
Сообщений: 22
06.10.2016, 17:05  [ТС]
Цитата Сообщение от greg zakharov Посмотреть сообщение
С использованием 7za.exe примерно так:
Скачал эту прогу, закинул в папку где находится скрипт. Там же находится папка, например "new"
Прописываю так:
Visual Basic
1
2
3
Dim wsh
Set wsh = CreateObject("WScript.Shell")
wsh.Run "7za.exe -a -mx9 -r archive.zip A:\rabochka\NEW* -p my_pass", 0, True
Никаких действий нет
0
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
07.10.2016, 15:37
Цитата Сообщение от tolik_plotnik
Никаких действий нет
Читайте справку по 7za, раз, во-вторых, как уже было сказано, лучше поместить 7za в одну из папок переменной PATH. Если до сих пор ничего непонятно, увы.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
09.10.2016, 22:55
Лучший ответ Сообщение было отмечено ComSpec как решение

Решение

Visual Basic
1
2
3
Dim wsh
Set wsh = CreateObject("WScript.Shell")
wsh.Run "7za.exe a -mx9 -r archive.zip A:\rabochka\NEW* -pmy_pass", 0, True
0
0 / 0 / 0
Регистрация: 30.09.2016
Сообщений: 22
10.10.2016, 16:24  [ТС]
Dragokas, благодарю за ответ.
Вопрос решен. Тему можно закрывать!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.10.2016, 16:24
Помогаю со студенческими работами здесь

Как извлечь все папки и файлы zip архива,не считая корневой директории архива и какая кодировка у архиватора winzip?
Всех приветствую. Имеется zip архив. Нужно извлечь все файлы в определённую папку на sd карте,не считая корневой директории архива,если она...

Заразил доки и поставил пароль а пароль забыл, не как его не взломать или не скинуть пароль с архива?
Зарарил доки и поставил пароль а пароль забыл, не как его не взломать или не скинуть пароль с архива?

Сравнение времени локального Zip архива с Zip архивом на FTP
Доброго времени суток Нужна помощь!!! Нужно сравнить время локального Zip архива с Zip архивом на FTP и скачать его если дата и время...

Подскажите толковые библиотеки для распаковки ZIP архива
Пробовал распаковать архив сторонней библиотекой Ionic.Zip , пишет ошибку "Could not read file.zip as a zip file!". Подскажите...

Как установить Strawberry Perl из ZIP-архива
Я распаковал все файлы из архива ZIP-архива инсталлятора Strawberry Perl в отдельный каталог. Что с ними делать дальше для завершения...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Old Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru