Войти

Показать полную графическую версию : [решено] Работа с 7z.exe в bat\cmd файле


Medic84
13-10-2009, 14:19
Итак. Мне нужно из папки META-INF *.jar архива вытащить файл MANIFEST.MF. Как э
то можно сделать в 1-ну строчку? Читал справку по 7z.exe нашел только про ключ -o но он не подходит.

И как сделать то же самое, только в обратном порядке? Добавить файл MANIFEST.MF в архив в папку META-INF?

gora
13-10-2009, 14:33
*.jar архива »
Такой тип архива 7-Zip вроде не поддерживает, может .arj?нашел только про ключ -o но он не подходит »
Для извлечения их архива используется команда e (Extract).И как сделать то же самое, только в обратном порядке? »
7-Zip вроде еще не умеет создавать архивы .arj.

PS
Неплохо бы еще и имя самого архива указать в задаче.

Medic84
13-10-2009, 14:50
Такой тип архива 7-Zip вроде не поддерживает »
Поддерживает. Я вручную делал(т.е. полностью распаковывал)
Неплохо бы еще и имя самого архива указать в задаче. »
Wjimm.jar

Да, извиняюсь, с командой e и ключом -o (задаем дирректорию распаковки)

Medic84
13-10-2009, 15:31
Так. С разорхивацией я понял. А вот обратно нет...

7z.exe e wjimm.jar -oC:\Autoit *.MF -r -y

gora
13-10-2009, 15:32
Попробуйте так:

Извлекаем файл MANIFEST.MF в папку META-INF\MANIFEST.MF "%ProgramFiles%\7-Zip\7z.exe" x Wjimm.jar META-INF\MANIFEST.MF -y

После манипуляций с указанным файлом (для чего то он извлекался) заменяем файл в архиве на файл из папки META-INF\MANIFEST.MF"%ProgramFiles%\7-Zip\7z.exe" a Wjimm.jar META-INF\MANIFEST.MF

Medic84
13-10-2009, 15:35
Премного благодарен :)




© OSzone.net 2001-2012