Войти

Показать полную графическую версию : [решено] cmd, добавить в zip папку


robingut
15-05-2009, 08:31
возможно ли через cmd добавить в zip архив папку?
расскажите как это сделать!

Maza Faka
15-05-2009, 14:26
robingut
Используй Версия для командной строки 7-Zip (http://7-zip.org.ua/ru/download.html)

robingut
15-05-2009, 15:00
немного не то..надо так сделать (на языке человека интерпритирую)
добавить директорию с:\дата в архив с:\все даты.зип
вот такую операцию через cmd надо проделать
или
правой кнопкой мыши по файлу, отправить > сжатая Zip папка
это надо через cmd проделать!

использовать стандартный архиватор виндовз не rar или 7-zip

Vadikan
15-05-2009, 16:46
использовать стандартный архиватор виндовз »
В XP нет стандартного архиватора... То, о чем вы говорите, это расширение для проводника, позволяющее оболочке видеть ZIP-архивы в качестве папок. Поэтому нет и командной строки для сжатия/распаковки ZIP-архивов.

Следовательно, не нужно напрягаться и ставить невыполнимые условия. Просто используйте любую стороннюю утилиту командной строки, поддерживающую упаковку в ZIP.

robingut
16-05-2009, 11:46
В XP нет стандартного архиватора... То, о чем вы говорите, это расширение для проводника, позволяющее оболочке видеть ZIP-архивы в качестве папок. Поэтому нет и командной строки для сжатия/распаковки ZIP-архивов.
Следовательно, не нужно напрягаться и ставить невыполнимые условия. Просто используйте любую стороннюю утилиту командной строки, поддерживающую упаковку в ZIP. »
Насчёт встроенного архиватора ты погорячился. А как же *.cab файлы ?

А что касается ZIP, поясни, каким же тогда она макаром может их создавать, если никаких средств в windows для этого не предусмотрено ?

Vadikan
16-05-2009, 12:25
robingut, мои слова нужно понимать в контексте данной темы, а не обособленно.

Насчёт встроенного архиватора ты погорячился. А как же *.cab файлы ? »
Я имел в виду встроенный архиватор в виде исполняемого файла, позволяющий создавать ZIP-архивы. Если вы можете создать ZIP-архив с makecab, приведите пример.

А что касается ZIP, поясни, каким же тогда она макаром может их создавать, если никаких средств в windows для этого не предусмотрено ? »
Я не говорил, что никаких средств не предусмотрено. Я говорил, что нет встроенного архиватора, позволяющего выполнить поставленную задачу из командной строки.

Intexid
17-05-2009, 07:26
vista и сама умеет создавать, уверен, из консоли тоже возможно,
просто нужно придумать как ее обмануть :)

все, чего пока удалось добиться, это выяснил, что для создания zip′ов
vista использует zipfldr.dll, также, если создать файл с именем
<любое_имя>.ZFSendToTarget то этим файлом можно пользоваться
так же как архиватором, перетаскивая на него объекты.
однако, из командной строки, например:
<любое_имя>.ZFSendToTarget %1
не работает.
echo %1 | <любое_имя>.ZFSendToTarget
также не работает.
запуск zipfldr.dll и shlwapi.dll из rundll32.exe с параметром ZFSendToTarget
в разных вариантах тоже не дает никакого результата
в реестре для расширения .ZFSendToTarget есть бинарное значение,
возможно ли это использовать в батнике — не знаю.
вот. возможно, у кого-нибудь появятся идеи

Vadikan
17-05-2009, 11:59
все, чего пока удалось добиться, это выяснил, что для создания zip′ов
vista использует zipfldr.dll, также, если создать файл с именем
<любое_имя>.ZFSendToTarget то этим файлом можно пользоваться
так же как архиватором, перетаскивая на него объекты. »
Это и есть расширение проводника.

Я не исключаю, что можно извратиться и написать какой-нибудь VBS-скрипт, но это в любом случае будет не CMD. А зачем так усложнять, мне неочевидно и автор темы тоже не может пояснить.

Admiral
17-05-2009, 16:07
Intexid, Vadikan, да как раз vbs
под XP и выше - можно воспользоваться встроенной поддержкой zip. Попадался мне пример на vb-script (http://www.visualbasicscript.com/m_53086/tm.htm) »

Intexid
18-05-2009, 13:25
слава Admiral′у! :)
практически, задача оказывается уже решена, и даже нативными средствами,
но все-таки vbs это не cmd… из cmd похоже не получится

Vadikan,
А зачем так усложнять
во имя чистоты идеи :)




© OSzone.net 2001-2012