Извлечение Cab архива

  • Автор темы pOkEmOn
  • Дата начала
Статус
Закрыто для дальнейших ответов.
P

pOkEmOn

#1
Имеем CAB архив. Необходимо штатными средствами винды распаковать архив в папку.
Существует утилита expand.
1. При запуске утилиты всегда появляется черное консольное окно. как сделать чтоб распаковка была без лишних окон?
2. Как преобразовать виндовское имя папки в формат доса? ( т.е. папка "Документс энд сетингс" в консоли не воспринимается из-за пробелов) и опять же средствами винды. и желательно чтоб это потом можно было запихнуть в код(программы, скрипта, и т.д.)
3. CAB распаковывается без структуры папок. Как обойти ситуацию?

Какие еще могут быть штатные возможности распаковки CAB архива? (желательно скрипты)
 
V

villi579

#2
штатные средства винды?
1,3. Лучше попробуй WinRar. Он этот формат отлично понимает, и со структурой папок тоже с его помощью - легко решаемая задача.
2. Чтобы дос понял пробелы в пути к папке - заключи ее в двойн.кавычки "c:\Document and Settings\..." и т.д.

т.е. copy "c:\Program Files\*.*" c:\123\

Удачи...
 

Normann

Well-known member
09.08.2007
168
1
#3
У Винрара есть бесплатная утилита распаковки UnRAR.exe, находится в папке с установленной программой.
У Доса еще прикол есть с длинными именами, правило превращения имени в досовское примерно такое - сначала убираем пробелы в имени, потом берем первых шесть символов и прилепляем к ним с права тильду (~) после которой идет номер папки или файла с таким же началом (первых шести символов), если папка/файл с таким именем одна то просто ставите 1, например "Program files" будет PROGRA~1. Могу предположить что если одинаковых начал имен в каталоге больше девяти то отсчитывать нужно будет не шесть символов, а пять.
 
Статус
Закрыто для дальнейших ответов.