Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Автоподстановка названия файла

Ответить
Настройки темы
CMD/BAT - [решено] Автоподстановка названия файла

Старожил


Сообщения: 155
Благодарности: 3

Профиль | Отправить PM | Цитировать


Здравствуйте.
имеем батник

PHP код: Выделить весь код

"C:\Program Files\WINRAR\Rar.exe" -ad  a.rar 


Подскажите пожалуйста, как его переделать, так чтобы с помощью него можно было открыть любой раровский файл и вместо a.rar автоматически подставился его полный путь и выполнялась команда.

Отправлено: 20:37, 28-04-2010

 

Аватара для ShaddyR

Железных Дел Мастер


Moderator


Сообщения: 24690
Благодарности: 4526

Профиль | Сайт | Отправить PM | Цитировать


так:
1) создаем файл unrarit.cmd следующего содержания:
Код: Выделить весь код
"C:\Program Files\WINRAR\Rar.exe" x -ad "%1"
2) запускаем его, указывая в качестве параметра
Цитата Forpost:
любой раровский файл »
т.е.
Код: Выделить весь код
unrarit.cmd a.rar

-------
[FAQ] Как определить аппаратную конфигурацию компьютера и правильно задать вопрос
-------
В благодарность за помощь нажимаем ссылочку "Полезное сообщение" внизу этого самого сообщения (подробнее). Помните: админ конфеты НЕ ПЬЁТ ;)
-------
Говори, что думаешь и думай, что говоришь! (c) || МОЙ ShaddyR.at.UA/blog - Новая метла и инвентаризация)


Последний раз редактировалось ShaddyR, 29-04-2010 в 00:38.


Отправлено: 21:53, 28-04-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 155
Благодарности: 3

Профиль | Отправить PM | Цитировать


Не распаковывает.
Какие есть ещё варианты?

Отправлено: 22:31, 28-04-2010 | #3


Аватара для ShaddyR

Железных Дел Мастер


Moderator


Сообщения: 24690
Благодарности: 4526

Профиль | Сайт | Отправить PM | Цитировать


Цитата Forpost:
Не распаковывает. »
краткость в родственниках числится? Подробно - как задаешь, чего пишет? При чем здесь "ad" - это параметр для упаковки, а не наоборот. Короче, выполни
"C:\Program Files\WINRAR\Rar.exe" /? >c:\help.txt
и изучи параметры командной строки архиватора.
Что ты хочешь извлечь и куда? Если в текущую папку - убери "ad", все заработает.

-------
[FAQ] Как определить аппаратную конфигурацию компьютера и правильно задать вопрос
-------
В благодарность за помощь нажимаем ссылочку "Полезное сообщение" внизу этого самого сообщения (подробнее). Помните: админ конфеты НЕ ПЬЁТ ;)
-------
Говори, что думаешь и думай, что говоришь! (c) || МОЙ ShaddyR.at.UA/blog - Новая метла и инвентаризация)


Отправлено: 22:38, 28-04-2010 | #4


Старожил


Сообщения: 155
Благодарности: 3

Профиль | Отправить PM | Цитировать


При выполнении команды из cmd.exe
"C:\Program Files\WINRAR\Rar.exe" x -ad a.rar
Всё отрабатывает. Создаётся директория а и там лежат распакованные файлы.

Задача стоит, в том, чтобы связать расширение рар с батником. И при запуске файла рар, создавалась директория и туда распаковался файл. Т.е. чтобы батник могу динамически получать название файла, а не статически в нём забить только одно название.

P.S.
по поводу команды. Вот из официальной справки.

Цитата:
-ad Добавить к пути назначения имя архива Этот ключ может пригодиться при распаковке группы архивов. По умолчанию RAR извлекает файлы из всех архивов в один и тот же каталог, если же указать ключ -ad, то файлы из каждого архива будут распакованы в отдельные каталоги. Пример: rar x -ad *.rar data\ Здесь при извлечении RAR будет создавать в каталоге 'data' подкаталоги для каждого распаковываемого архива.
P.P.S.
Может у нас с Вами версии разные?
У меня 3.80 Ru

Отправлено: 23:04, 28-04-2010 | #5


Аватара для ShaddyR

Железных Дел Мастер


Moderator


Сообщения: 24690
Благодарности: 4526

Профиль | Сайт | Отправить PM | Цитировать


Forpost, понял, проверил. Все работает. Что именно у тебя не получилось?
Подкорректировал первое свое сообщение, попробуй еще раз.

-------
[FAQ] Как определить аппаратную конфигурацию компьютера и правильно задать вопрос
-------
В благодарность за помощь нажимаем ссылочку "Полезное сообщение" внизу этого самого сообщения (подробнее). Помните: админ конфеты НЕ ПЬЁТ ;)
-------
Говори, что думаешь и думай, что говоришь! (c) || МОЙ ShaddyR.at.UA/blog - Новая метла и инвентаризация)


Отправлено: 00:36, 29-04-2010 | #6


Старожил


Сообщения: 155
Благодарности: 3

Профиль | Отправить PM | Цитировать


Не совсем так. Батник будет запускаться не из командной строки, а расширение будет с ассоциировано с этим батник.
Равносильно, что правой кнопкой стать на рар архиве => "Открыть с помощью" => "Обзор" => Выбираем бат файл. Вуаля бат-файл ассоциирован с расширением рар. Вот при таком условии описанный выше батник - не работает

Отправлено: 16:32, 29-04-2010 | #7


Аватара для ShaddyR

Железных Дел Мастер


Moderator


Сообщения: 24690
Благодарности: 4526

Профиль | Сайт | Отправить PM | Цитировать


Вложения
Тип файла: rar unrarit.rar
(134 байт, 13 просмотров)

Forpost, только что проверил - работает.

-------
[FAQ] Как определить аппаратную конфигурацию компьютера и правильно задать вопрос
-------
В благодарность за помощь нажимаем ссылочку "Полезное сообщение" внизу этого самого сообщения (подробнее). Помните: админ конфеты НЕ ПЬЁТ ;)
-------
Говори, что думаешь и думай, что говоришь! (c) || МОЙ ShaddyR.at.UA/blog - Новая метла и инвентаризация)


Отправлено: 22:57, 29-04-2010 | #8


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Forpost, если запуск будет не из командной строки, зачем использовать консольный вариант?! Используйте GUI.
Код: Выделить весь код
REGEDIT4

[HKEY_CLASSES_ROOT\WinRAR\shell\ExtractToFolder]
@="Извлечь в одноимённую папку"

[HKEY_CLASSES_ROOT\WinRAR\shell\ExtractToFolder\command]
@="\"C:\\Program Files\\WinRAR\\WinRAR.exe\" x -ad \"%1\""
Можно использовать и переменную вместо непосредственного указания «C:\Program Files»:
Код: Выделить весь код
REGEDIT4

[HKEY_CLASSES_ROOT\WinRAR\shell\ExtractToFolder]
@="Извлечь в одноимённую папку"

[HKEY_CLASSES_ROOT\WinRAR\shell\ExtractToFolder\command]
@=hex(2):22,25,50,72,6f,67,72,61,6d,46,69,6c,65,73,25,5c,5c,57,69,6e,52,41,52,\
  5c,5c,57,69,6e,52,41,52,2e,65,78,65,22,20,78,20,2d,61,64,20,22,25,31,22,00
P.S. Если Вы настойчиво хотите, чтобы сие действие было умолчальным (вместо глагола Open), измените глагол по умолчанию (хотя я бы крайне не рекомендовал этого делать) с помощью:
Код: Выделить весь код
REGEDIT4

[HKEY_CLASSES_ROOT\WinRAR\shell]
@="ExtractToFolder"
Так, по крайней мере, можно будет легко вернуть прежнее поведение по умолчанию.

P.S. Я, правда не понял, чем не устраивает имеющаяся команда самого WinRar'а «Извлечь в «имя архива» (Извлечение файлов в указанную папку)/Извлечь каждый архив в отдельную папку»?

Отправлено: 23:18, 29-04-2010 | #9


Старожил


Сообщения: 155
Благодарности: 3

Профиль | Отправить PM | Цитировать


Всё работает. только для расширения зип надо тоже самое проделать.

Отправлено: 12:27, 01-05-2010 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Автоподстановка названия файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Названия инструментов, ПО.. M1sha Хочу все знать 2 25-08-2009 21:43
Интерфейс - Буквы и названия языка batya15 Microsoft Windows 2000/XP 4 21-03-2009 23:30
Интерфейс - [решено] Автоподстановка имен файлов в стандартных диалогах dzh2000 Microsoft Windows 2000/XP 5 16-03-2008 22:36
Муз. файлы и их названия united Хочу все знать 1 14-04-2007 13:52
Сохранение названия CD в Windows garober Microsoft Windows 95/98/Me (архив) 4 11-01-2005 10:14




 
Переход