Войти

Показать полную графическую версию : [addon] CabTools


Страниц : [1] 2 3

serghio
06-11-2007, 17:47
Создаёт в контекстном меню для файлов и папок, в пункте отправить: САВ - извлечь и САВ - сжать.
Упаковывает файл, добавляя расширение _ . Например sysdm.cpl = sysdm.cp_
Упаковывает папку с файлами в САВ-архив.
Удобно для модификации аддонов и установочных файлов "под себя".
Сайт http://www3.sympatico.ca/lazimute/index.html#jdoe_tools
Тип интеграции, используемый аддоном: Svcpack.
Можно инсталлировать на установленную систему.

Удаление через: Пуск - Выполнить: CABTOOLS.VBS /remove

FLINT
07-11-2007, 01:37
serghio
Спасибо за аддон. Действительно нужная вещь :)

ETT
07-11-2007, 15:25
Давно думал о чём-то подобном, большое спасибо. :)

serghio
08-11-2007, 14:54
Добавил возможность удаления. Изменения в шапке.

ETT
09-11-2007, 22:18
Странно даже, полезная какая утилита/аддон, а комментариев мало.
Возможно, всё так хорошо, что даже комментировать нечего? ;-)

Jekson07
09-11-2007, 22:21
ETT, а что комментировать, если всё работает, а список благодарностей говорит сам за себя. :)

ya158
09-11-2007, 23:18
Аддон работает замечательно. Но нельзя ли пункты САВ - извлечь и САВ - сжать перенести из меню "Отправить" просто в контекстное меню? И еще нельзя ли добавит упаковку в САВ выбранных файлов, а не всех файлов из папки?

aset
10-11-2007, 06:50
ya158,
И еще нельзя ли добавит упаковку в САВ выбранных файлов, а не всех файлов из папки? »
можно просто убрать лишние файлы из папки

ya158,
насчет контекстного меню можно самому подправить

ya158
10-11-2007, 12:14
можно просто убрать лишние файлы из папки »
А, если это не "лишние", а те, которые просто не надо упаковывать в архив - их надо будет сначало удалить , а потом обратно вернуть в папку - не аккуратненько как-то.
насчет контекстного меню можно самому подправить »
Где? Не подскажешь ли?

serghio
12-11-2007, 15:03
Но нельзя ли пункты САВ - извлечь и САВ - сжать перенести из меню "Отправить" просто в контекстное меню? »
Самый простой способ - при помощи [addon] FileMenu Tools (http://forum.oszone.net/thread-80611.html)
Попробуй ещё поискать в твиках реестра (надо добавить ссылки на файлы CABIN.VBS и CABOUT.VBS - находятся в system32)

И еще нельзя ли добавит упаковку в САВ выбранных файлов, а не всех файлов из папки? »
аддон работает с одним файлом или одной папкой, так что создаёшь папку - копируешь туда нужные файлы и упаковываешь.

RED_AD
16-11-2007, 17:48
ya158, Но нельзя ли пункты САВ - извлечь и САВ - сжать перенести из меню "Отправить" просто в контекстное меню? »
Когда-то Boa Soft выкладывал похожий наборчик, сделанный на .cmd и .reg
Boa aka Yuri Safonow
Наборчик добавляет в расширения оболочки следующий функционал, просто необходимый для работы с дистрибутивом и создания паков и аддонов:
Для любого типа файлов:
Запаковать в каб
Распаковать каб (если это не каб или каб не с одним файлом - сами виноваты, не получится!)
Имя в верхний регистр
Как текст (открыть в блокноте)
Для папок
Упаковать папку в каб
Создать список файлов
Для установки запускаем setup.cmd
Для удаления delete.cmd
С папками, в пути к которым есть пробелы и спецсимволы, к сожалению, не работает.
Вот содержание тооls.reg из него:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\Shell]

[HKEY_CLASSES_ROOT\*\Shell\astext]
@="Как текст..."

[HKEY_CLASSES_ROOT\*\Shell\astext\command]
@="notepad.exe \"%1\""

[HKEY_CLASSES_ROOT\*\Shell\Expand]
@="Распаковать .cab"

[HKEY_CLASSES_ROOT\*\Shell\Expand\command]
@="expand -r \"%1\""

[HKEY_CLASSES_ROOT\*\Shell\MakeCab]
@="Запаковать в .cab"

[HKEY_CLASSES_ROOT\*\Shell\MakeCab\command]
@="makecab /D CompressionType=LZX /D CompressionMemory=21 \"%1\""

[HKEY_CLASSES_ROOT\*\Shell\UpperCase]
@="Имя в ВЕРХНИЙ РЕГИСТР"

[HKEY_CLASSES_ROOT\*\Shell\UpperCase\command]
@="FILECASE /U \"%1\""

[HKEY_CLASSES_ROOT\Directory\shell\CabPack]
@="Запаковать папку в .cab"

[HKEY_CLASSES_ROOT\Directory\shell\CabPack\command]
@="cabs.cmd %L"

[HKEY_CLASSES_ROOT\Directory\shell\Dirs]
@="Создать список файлов папки"

[HKEY_CLASSES_ROOT\Directory\shell\Dirs\command]
@="dirs.cmd %L"
Пост правда найти уже не могу, прикрепляю архив здесь.

gora
05-12-2007, 08:46
serghio, поделитесь, от куда у Вас в аддоне файл Modifype.exe? В оригинальном CAB Tools for SendTo folder файл старее и меньшего размера. Где Вы взяли этот файл и в чем его отличие от оригинального?

Xpe6eT
06-01-2008, 18:15
Кто нибудь добился успеха в перещении "CAB-Сжать" и "САВ-Извлечь" в контекстное меню???

я сделал... но карява...:

[HKEY_CLASSES_ROOT\*\shell\cab-in\command]
@="cmd.exe /q /c C:\\WINDOWS\\system32\\CABIN.VBS \"%1\""

делается всё через командную строку и при этом открываются 2 окна... жалкое зрелище:)
без cmd - воттак:

[HKEY_CLASSES_ROOT\*\shell\cab-in\command]
@="\"C:\\WINDOWS\\system32\\CABIN.VBS\" \"%1\""

пишет что файл, к примеру 242.bmp, как и какой либо другой файл, "не является приложением Win32"

Вопрос: как реализовать красиво, точно и изящно??
ЗЫ: serghio, хотелось бы ещё чтоб не вылазила командная строка при запаковке\распаковке, не подскажешь как этого добится?

greg_b
06-01-2008, 18:53
Xpe6eT, в inf-файл мона вместо C:\\WINDOWS\\system32\\ написать %11% - сработает также, но будет унивесальнее. Кстати если обрабатывается один файл а так и бывает - проще вызывать для сжатия - makecab, а для распаковки - expand

Xpe6eT
06-01-2008, 19:55
greg_b, я использую .reg и с переходом на .inf сопряжены некоторые трудности... одна из них - это скудные познания в этой области. Хотелось бы всётаки реализовать упаковку\распаковку через скрипты аддона, но в контекстном меню:), веть там сразу и верхний регистр и замена файла. Вот...:)

Также хотелось бы узнать почему возникает ошибка "...не является приложением Win32" просто из любопытства

jameszero
06-01-2008, 20:15
Xpe6eT
Вообще, напрямую вызвать *.VBS не совсем правильно.
Постомотрите как я реализовал установку CAB tool в этом посте (http://forum.oszone.net/post-599580-153.html)

Если кратко, то:
[HKEY_CLASSES_ROOT\*\shell\cab-in\command]
@="\"C:\\WINDOWS\\system32\\CABIN.VBS\" \"%1\"" »
нужно заменить на
[HKEY_CLASSES_ROOT\*\shell\cab-in\command]
@="cscript.exe \"C:\\WINDOWS\\system32\\CABIN.VBS\" \"%1\""
В формате inf так:
HKCR,"*\shell\cab-in\command",,0x0,"cscript.exe ""%11%\CABIN.VBS"" ""%%1"""
Дальше думайте сами))

greg_b
06-01-2008, 21:15
Xpe6eT, есть утилита reg2inf - пользительно

Xpe6eT
06-01-2008, 22:33
jameszero, аналогичного я добился выполнением скрипта из командной строки...
[HKEY_CLASSES_ROOT\*\shell\cab-in\command]
@="cmd.exe /q /c C:\\WINDOWS\\system32\\CABIN.VBS \"%1\"" »
... но такой вариант меня не устроил ,т.к. открываются два окна (чем мне не понравился и ваш вариант) и закрываюцо после выполнения, что мало радует глаз. А хотелось бы чтоб подобного не было

также постом выше я интересовалсо: Возможно ли сделать так чтоб вообще никаких окон не отображалось..., может нада добавить какую-нибудь строку в начало скрипта, чтоб он молча работал???

greg_b, спасибо, я ей пользовался

serghio
07-01-2008, 00:21
serghio, поделитесь, от куда у Вас в аддоне файл Modifype.exe? »
скачал прямо с осзона
http://oszone.net/display.php?id=2806#modifype
http://oszone.net/user_img/050224181558/modifype.zip

serghio
07-01-2008, 01:36
Возможно ли сделать так чтоб вообще никаких окон не отображалось »
можно при помощи hidcon.exe (http://tools.oszone.net/Vadikan/temp/hidcon.exe) - скопировать в систем32
затем отредактировать CABIN.VBS и CABOUT.VBS (везде добавить hidcon.exe перед CABARC.EXE)
например:
CabErr = WSS.Run("hidcon.exe CABARC.EXE -m LZX:21 N " & Chr(34) & FC & Chr(34) & " " & Chr(34) & F & Chr(34),1,True)




© OSzone.net 2001-2012