7za a -t7z -mmt -mx9 -y Include.7z .\Include\*
Приведенная выше команда добавляет файлы в архив 7z, но что, если я хочу, чтобы они были в пользовательской подпапке?
Например, Files\ inside .7z
7za a -t7z -mmt -mx9 -y Include.7z .\Include\*
Приведенная выше команда добавляет файлы в архив 7z, но что, если я хочу, чтобы они были в пользовательской подпапке?
Например, Files\ inside .7z
Похоже, что сам разработчик ответил на этот вопрос, когда вы спросили его:
Теперь нет варианта для этой задачи.
Вы можете использовать дополнительную команду "rn" (Переименовать), чтобы переименовать папку внутри архива.
Экспериментируя, я обнаружил, что в качестве альтернативы вы можете создать структуру папок, которую вы хотите добавить. Пусть ваша "область подготовки" относится к месту в вашей файловой системе, где вы готовите файлы / папки для добавления ... Для вашего примера вы могли бы
Include
» в своей промежуточной области.a
и ... означает "добавить в архив", так что это та же команда , существует ли или нет в архиве еще.)Используя этот метод,
Попробуй это:
"C:\Program Files\7-Zip\7z.exe" a C:\deploy\TOP.ear C:\apps\temp\entidadejar\lib
Добавьте папку lib
в TOP.ear
, если подпапка существует, 7z добавит файлы в подпапку lib
.