7-zip командной строки экранирования

2598

Можно ли экранировать символы из исходного файла или архива при использовании интерфейса командной строки 7-zip. Например:

7z "Мой% Archive.zip" "Мой% File.txt" -mx9

Эта командная строка дает сбой как при создании правильного архива, так и при выборе правильного файла для архивирования. Я хотел бы знать, как избежать символа процента (%).

0

2 ответа на вопрос

2
John T

Если на самом деле в файлах нет символа процента, вам не нужно добавлять его:

7z "Мой архив.zip" "Мой файл.txt" -mx9

если вы не знаете, как ввести имя файла, введите первые несколько букв имени файла, а затем нажмите вкладку для автозаполнения. Имейте в виду, что вы должны набрать достаточное количество букв имени файла, чтобы однозначно идентифицировать его, или вам придется нажимать клавишу Tab несколько раз и циклически перебирать другие файлы с одинаковыми начальными буквами.

Исходный файл имеет символ%. Также мне нужен процент в имени архива, чтобы он совпадал с исходным файлом. 15 лет назад 0
какую версию windows вы используете? John T 15 лет назад 0
Windows 7 Ultimate 7-Zip 4.65 15 лет назад 0
Я только что попробовал с самой последней версией 7z. Работает с созданием архива, когда в имени файла и имени архива есть символ%, как вы можете видеть здесь: http://i36.tinypic.com/2n7r4wm.jpg Можете ли вы выполнить шаги в командной строке и показать мне вывод с скриншот? также включите вывод команды `dir` в каталог, содержащий файл, который вы хотите сжать. John T 15 лет назад 0
Кто-то только что ответил на мой вопрос на SourceForge. У меня были команды в командном файле, и он пытался интерпретировать символы%. Они должны быть экранированы с двойным процентом (%%). Я попробую это сегодня вечером и сообщу о результатах. 15 лет назад 0
тот факт, что они запускаются из партии, является важной информацией, всегда включайте подобные вещи в свои вопросы для достижения наилучших результатов :) John T 15 лет назад 0
Да, большой удар по голове, когда я получил свой ответ. Однако, если бы я знал, что пакетный файл имеет большое значение, я, вероятно, решил бы мою проблему и никогда бы не начал этот вопрос. Цыпленок и яйцо. 15 лет назад 0
1

Проблема связана с тем фактом, что эти команды выполнялись из командного файла. Символ% имеет особое значение в пакетных файлах. Их можно избежать, удвоив символ (%%). Пример:

7z a "My%%Archive.zip" "My%%File.txt" -mx9

Я также пытался сбежать с помощью каретки (^), но это не сработало.

Проблема с символом процента не имеет ничего общего с 7zip.

На этот вопрос ответили на SourceForge.

Поток SourceForge