Файловый менеджер 7z (7zFM.exe) можно запустить через контекстное меню.
Это удобно создает 7z GUI, уже подготовленный для архивирования. Все, что мне нужно сделать, это изменить имя архива и, возможно, добавить пароль.
Это возможно. Но простокакможно ли это сделать через командную строку?
Мои поиски в Интернете и в Реестре оказались бесплодными. Я даже удивляюсь, как может быть запись в контекстном меню 7z, если в Реестре ее, похоже, нет.
Моя цель — значительно облегчить мои многочисленные ежедневные задачи резервного копирования, где я создаю архивы с увеличивающимся счетчиком имен архивов (например, «0004») для нескольких проектов (DTP и т. д.). Я бы сделал это с помощью пакетных файлов и/или небольшой программы Java, которую я бы создал для получения соответствующего имени архива (см. счетчик) для подготовки в графическом интерфейсе, если такую деталь можно определить с помощью командной строки.
решение1
Если бы все было так просто. - Вкладка "Подробности" диспетчера задач выдает это. Синтаксис такой:
"C:\Program Files\7-Zip\7zG.exe" a -ad -saa -- "D:\eula.2052.txt"
Я пропустил эту -i#7zMap7448:36:7zEvent28001
часть, поскольку, по-видимому, она относится к немедленному действию пользователя, которое каким-то образом может быть оценено программой, но запуск командной строки не имеет такого действия, поэтому на скриншоте появляется ошибка.
Также на скриншоте: Результатправильныйзвонок, тот, который без этого дополнительного аргумента.
Благодаря слепой удаче я сразу же понял, как все это сделать.с указанием желаемого имени файла:
"C:\Program Files\7-Zip\7zG.exe" a -ad -saa "BLABLABLA" -- "D:\eula.2052.txt"
Это открывает показанное окно с желаемым именем файла плюс «.7z», и подтверждение диалога действительно сожмет желаемый файл в архив с именем файла, которыйдругойиз файла.
КСТАТИ - СОХРАНЕНИЕ ДАТЫ СОЗДАНИЯ И Т.Д.:
Если вручную добавить «tc ta tm» (создано, получено, изменено), все эти три даты станут частью архива, будут восстановлены при распаковке, а графический интерфейс запомнит эти параметры для следующего раза.
Это, вероятно, упускается из виду больше всего. Поэтому... СМЕЛЫЙ!
(Я нахожу смешным, что это поведение не является поведением по умолчанию, в конце концов, вы хотите перенести копию вашего текущего файла/папки 1:1 в будущее, поэтому даты должны быть его частью.)