Показать полную графическую версию : Архивирование zip с паролем содержащим русские буквы
Korvet23
23-07-2023, 20:47
Добрый день Уважаемые форумчане!
Столкнулся с проблемой. Задача :
архивировать zip архиватором файлы, закрывая архив паролем, который содержит русские буквы.
поменять пароль не представляется возможным. Если все делать через виндовс то все получается без проблем, а через bat выводит ошибку.
Помогите выйти из тупика.
set pass=i^YdDУq
c:\7-zip\7z.exe a -tzip -p%pass% -sdel d:\temp\gotov.zip d:\temp1\*.*
Korvet23, сохраните батник в 866 кодировке.
Korvet23
23-07-2023, 21:28
таже ошибка: параметр задан не верно
168694
^ - символ экранирования, его удваивать надо вроде ^^
Korvet23
23-07-2023, 22:19
или удваивать или в кавычки брать весь пароль, но в любом случае проблема в русской букве
на скрине "У" многобайтовый. Наверное, надо файл сохранить в нужной однобайтовой кодировке и соответственно установить chcp. Если 1251 - значит везде эта кодировка.
Korvet23
23-07-2023, 22:46
-del » sdel удаление файлов после архивирования, но даже если этот параметр убрать итог тот же.
Korvet23
23-07-2023, 22:55
на скрине "У" многобайтовый. Наверное, надо файл сохранить в нужной однобайтовой кодировке и соответственно установить chcp. Если 1251 - значит везде эта кодировка. »попробовал с различными кодировками
а чем он запаролен? 7z не даёт засунуть кириллицу в пароль zip архива. "У" в utf-8 например это два байта d0 a3 отображается в однобайтовом ansi как "РЈ", а в 866 - код 93 - "“"
Korvet23
24-07-2023, 10:41
пароль устанавливаю я, но по требованиям должны быть буквы рус языка. Я правильно понимаю, что не возможно по причине ограничений zip?
Korvet23
24-07-2023, 11:06
архив надо создать, применяя пароль с русскими буква, и он нужен zip, если есть альтернатива чем его создать чтобы он был zip , тоже подойдет. Или в zip невозможно запихнуть русские буквы через командную строку?
мне кажется 7z принудительно латинскую раскладку использует, даже если включена кириллица. Пробуйте заменить кириллическую У на латинское E. Видимо разрешены только ascii символы.
Korvet23
24-07-2023, 11:25
в том то и дело, что необходимо применение кириллицы. С латинскими символами все проходит без проблем. И даже спец символы не мешают.
если создавать 7z-архив с расширением .zip, то он откроется в 7z и кириллица в пароле работает. Но как сжатую папку в windows открыть наверное не получится.
Korvet23
24-07-2023, 12:38
если работать с архивами через GUI то все работает, но через cmd мешается кириллица :-(
DJ Mogarych
24-07-2023, 12:47
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/feature-requests/1322/#7772
Korvet23
24-07-2023, 14:06
Спасибо.
Korvet23
24-07-2023, 16:01
Получилось победить используя архиватор PKZIP и применяя кодировку OEM 866
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.