Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Архивирование zip с паролем содержащим русские буквы (http://forum.oszone.net/showthread.php?t=353890)

Korvet23 23-07-2023 20:47 3012764

Архивирование zip с паролем содержащим русские буквы
 
Добрый день Уважаемые форумчане!
Столкнулся с проблемой. Задача :
архивировать zip архиватором файлы, закрывая архив паролем, который содержит русские буквы.
поменять пароль не представляется возможным. Если все делать через виндовс то все получается без проблем, а через bat выводит ошибку.
Помогите выйти из тупика.


set pass=i^YdDУq
c:\7-zip\7z.exe a -tzip -p%pass% -sdel d:\temp\gotov.zip d:\temp1\*.*

sov44 23-07-2023 21:18 3012768

Korvet23, сохраните батник в 866 кодировке.

Korvet23 23-07-2023 21:28 3012769

таже ошибка: параметр задан не верно

Файл 168694

Sham 23-07-2023 22:16 3012771

^ - символ экранирования, его удваивать надо вроде ^^

NickM 23-07-2023 22:18 3012772

-del

Korvet23 23-07-2023 22:19 3012773

или удваивать или в кавычки брать весь пароль, но в любом случае проблема в русской букве

Sham 23-07-2023 22:26 3012774

на скрине "У" многобайтовый. Наверное, надо файл сохранить в нужной однобайтовой кодировке и соответственно установить chcp. Если 1251 - значит везде эта кодировка.

Korvet23 23-07-2023 22:46 3012778

Цитата:

Цитата NickM
-del »

sdel удаление файлов после архивирования, но даже если этот параметр убрать итог тот же.

Korvet23 23-07-2023 22:55 3012779

Вложений: 1
Цитата:

Цитата Sham
на скрине "У" многобайтовый. Наверное, надо файл сохранить в нужной однобайтовой кодировке и соответственно установить chcp. Если 1251 - значит везде эта кодировка. »

попробовал с различными кодировками

Sham 24-07-2023 10:04 3012787

а чем он запаролен? 7z не даёт засунуть кириллицу в пароль zip архива. "У" в utf-8 например это два байта d0 a3 отображается в однобайтовом ansi как "РЈ", а в 866 - код 93 - "“"

Korvet23 24-07-2023 10:41 3012790

пароль устанавливаю я, но по требованиям должны быть буквы рус языка. Я правильно понимаю, что не возможно по причине ограничений zip?

Korvet23 24-07-2023 11:06 3012794

архив надо создать, применяя пароль с русскими буква, и он нужен zip, если есть альтернатива чем его создать чтобы он был zip , тоже подойдет. Или в zip невозможно запихнуть русские буквы через командную строку?

Sham 24-07-2023 11:22 3012796

мне кажется 7z принудительно латинскую раскладку использует, даже если включена кириллица. Пробуйте заменить кириллическую У на латинское E. Видимо разрешены только ascii символы.

Korvet23 24-07-2023 11:25 3012797

в том то и дело, что необходимо применение кириллицы. С латинскими символами все проходит без проблем. И даже спец символы не мешают.

Sham 24-07-2023 11:46 3012801

если создавать 7z-архив с расширением .zip, то он откроется в 7z и кириллица в пароле работает. Но как сжатую папку в windows открыть наверное не получится.

Korvet23 24-07-2023 12:38 3012802

если работать с архивами через GUI то все работает, но через cmd мешается кириллица :-(

DJ Mogarych 24-07-2023 12:47 3012804

7-zip не поддерживает русских букв в паролях архивов zip:
Цитата:

There are codepage encoding problems inside zip.
7-Zip doesn't allow extended characters (after 127) in passwords to avoid these problems.
Think about cases when some archives are created in MAC and some in Windows. And these archives can use different codepages.
https://sourceforge.net/p/sevenzip/f...sts/1322/#7772

Korvet23 24-07-2023 14:06 3012807

Спасибо.

Korvet23 24-07-2023 16:01 3012808

Получилось победить используя архиватор PKZIP и применяя кодировку OEM 866


Время: 19:00.

Время: 19:00.
© OSzone.net 2001-