Сделаем это быстро



Блог переехал на doitq.ru



Friday, November 17, 2006

Расширение контекстного меню

Что-то скрипт, создающий папку, поименованную сегодняшней датой, валяется не пришей кобыле хвост. Надо бы запихать его в контекстное меню проводника, что ли.

Поставим задачу: в меню, выскакивающем по правой кнопке на папке, должен быть пункт «Создать папку “Сегодня”». И он должен работать.

Отлично. Открываем редактор реестра (команда regedit в окошке Выполнить), ищем раздел HKEY_CLASSES_ROOT\Directory\Shell, создаем в нем раздел NewToday со значением по умолчанию «Создать папку “Сегодня”» (или что вы хотите видеть в меню), а в этом разделе, в свою очередь, подраздел command со значением C:\ваш_путь\today_folder.bat "%1" (для использующих, как и я, hstart значение таково: C:\путь1\hstart.exe /NOWINDOW "cmd /c \"C:\путь2\today_folder.bat \"%1\"\"").

Ну и до кучи популярный хинт «как открыть командную строку с нужной рабочей папкой прямо из проводника». Все то же, только раздел назовите как-нибудь иначе, например CommandPrompt, и команда будет такой: cmd.exe /k cd "%1".

К сожалению, способа дополнить меню, выпадающее при клике на гм… фоне открытой в проводнике папки, я не нашел.

Напоминаю также, что, если не вы админ системы, то regedit может быть недоступен, это зависит от админской подлости текущей политики безопасности.

Для исследователей: раздел HKEY_CLASSES_ROOT\Folder функционирует практически так же, как и HKEY_CLASSES_ROOT\Directory.

Комментарии (4) »

URI для TrackBack этой записи:
http://doitq.blogsome.com/2006/11/17/p81/trackback/

  1. Стоит посмотреть http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx , трюк называется Open Command Window Here, давно и успешно пользуюсь

    Comment by mizron — Friday, November 17, 2006 @ 16:32

  2. В Total Commander всё это можно повесить на горячие клавиши.

    Comment by grayhat — Friday, November 17, 2006 @ 17:52

  3. mizron:
    Ну да, надоело эту штуку после апгрейда и переустановки системы качать и ставить. Реестр подкрутить проще как-то :)
    grayhat
    Это что-то вроде внешних инструментов? Да, там попроще. Я-то freeComander использую, думаю механизм аналогичный.

    Comment by doitq — Saturday, November 18, 2006 @ 05:28

  4. Открыть командную строку с текущей папкой — это стандартная фича, а в остальном да.

    Comment by grayhat — Saturday, November 18, 2006 @ 11:09

RSS feed комментариев к этому посту.

Оставить комментарий

Текст на строки и абзацы разбиватся автоматически, e-mail адрес не отображается,
из арсенала HTML разрешены:
<a href="" title=""> <abbr title=""> <acronym title=""> <b>
<blockquote cite=""> <code> <em> <i> <strike> <strong>