Автоподстановка названия файла
Здравствуйте.
имеем батник :) PHP код:
|
так:
1) создаем файл unrarit.cmd следующего содержания: Код:
"C:\Program Files\WINRAR\Rar.exe" x -ad "%1" Цитата:
Код:
unrarit.cmd a.rar |
Не распаковывает.
Какие есть ещё варианты? |
Цитата:
"C:\Program Files\WINRAR\Rar.exe" /? >c:\help.txt и изучи параметры командной строки архиватора. Что ты хочешь извлечь и куда? Если в текущую папку - убери "ad", все заработает. |
При выполнении команды из cmd.exe
"C:\Program Files\WINRAR\Rar.exe" x -ad a.rar Всё отрабатывает. Создаётся директория а и там лежат распакованные файлы. Задача стоит, в том, чтобы связать расширение рар с батником. И при запуске файла рар, создавалась директория и туда распаковался файл. Т.е. чтобы батник могу динамически получать название файла, а не статически в нём забить только одно название. P.S. по поводу команды. Вот из официальной справки. Цитата:
Может у нас с Вами версии разные? У меня 3.80 Ru |
Forpost, понял, проверил. Все работает. Что именно у тебя не получилось?
Подкорректировал первое свое сообщение, попробуй еще раз. |
Не совсем так. Батник будет запускаться не из командной строки, а расширение будет с ассоциировано с этим батник.
Равносильно, что правой кнопкой стать на рар архиве => "Открыть с помощью" => "Обзор" => Выбираем бат файл. Вуаля бат-файл ассоциирован с расширением рар. Вот при таком условии описанный выше батник - не работает :) |
Вложений: 1
Forpost, только что проверил - работает.
|
Forpost, если запуск будет не из командной строки, зачем использовать консольный вариант?! Используйте GUI.
Код:
REGEDIT4 Код:
REGEDIT4 Код:
REGEDIT4 P.S. Я, правда не понял, чем не устраивает имеющаяся команда самого WinRar'а «Извлечь в «имя архива» (Извлечение файлов в указанную папку)/Извлечь каждый архив в отдельную папку»? |
Всё работает. только для расширения зип надо тоже самое проделать.
|
Forpost, смотрите сами. Если у Вас была задействована интеграция WinRar с zip-архивами, то в «HKEY_CLASSES_ROOT\.zip» значение по умолчанию должно быть таким:
и, соответственно, достаточно будет сделать reg-файлы, аналогичные reg-файлам из поста #9, только поменяв в наименованиях разделов «WinRAR» на «WinRAR.ZIP» (например, «[HKEY_CLASSES_ROOT\WinRAR\shell\ExtractToFolder]» — на «[HKEY_CLASSES_ROOT\WinRAR.ZIP\shell\ExtractToFolder» и т.п.). Т.е., файл реестра (код №2 из поста #9) примет следующий вид: Если же у Вас в «HKEY_CLASSES_ROOT\.zip\@» нечто иное (что вряд ли, но — на всякий случай!) — соответственно, вместо «WinRAR.ZIP», ищете в «HKEY_CLASSES_ROOT» и добавляете именно в тот раздел, который указан в значении «HKEY_CLASSES_ROOT\.zip\@». |
Время: 02:14. |
Время: 02:14.
© OSzone.net 2001-