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

Тема в разделе "Свободное общение", создана пользователем pOkEmOn, 6 сен 2007.

Статус темы:
Закрыта.
  1. pOkEmOn

    pOkEmOn Гость

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

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

    villi579 Гость

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

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

    Удачи...
     
  3. Normann

    Normann Well-Known Member

    Регистрация:
    9 авг 2007
    Сообщения:
    168
    Симпатии:
    2
    У Винрара есть бесплатная утилита распаковки UnRAR.exe, находится в папке с установленной программой.
    У Доса еще прикол есть с длинными именами, правило превращения имени в досовское примерно такое - сначала убираем пробелы в имени, потом берем первых шесть символов и прилепляем к ним с права тильду (~) после которой идет номер папки или файла с таким же началом (первых шести символов), если папка/файл с таким именем одна то просто ставите 1, например "Program files" будет PROGRA~1. Могу предположить что если одинаковых начал имен в каталоге больше девяти то отсчитывать нужно будет не шесть символов, а пять.
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей