Судя по вашим письмам, заметка под названием "Открытие командной строки из любого места" не прошла незамеченной. Я очень рад, что для многих предложенный способ работы оказался полезным. В некоторых письмах попадались интересные идеи о том, как усовершенствовать описанную методику.

Встречаются вопросы по обеспечению поддержки длинных имен файлов в сессии командной строки. Должен признать, что воссоздать описанную проблему не удалось - на некоторых машинах поддержка длинных имен файлов выполнялась, на других – нет. Я продолжаю изучать этот вопрос и о результатах обязательно расскажу.

Двое читателей предположили, что решение проблемы состоит в использовании другой командной строки вместо предлагаемой мною. В одном случае советуют использовать такой вызов:


cmd.exe \"%1\"

В другом - такой:


cmd.exe "%1"

Для моей системы ни одна из приведенных строк не годится: мне не удается перейти в нужный каталог. Например, если я открываю контекстное меню каталога C:\Program Files\Microsoft Office, описанные вызовы командного процессора открывают каталог C:\Program Files, а не подкаталог Microsoft Office, где я должен оказаться. Возможно, у вас результаты иные, поэтому я и упоминаю об этих рекомендациях – попробуйте.

Но вот что интересно: изменение вызова командного процессора приводит к еще одной проблеме. По умолчанию интерфейс Explorer не дает возможности редактировать или удалять записи–сопоставления (типов файлов обрабатывающим их программам) после того, как они созданы. Даже если вы зарегистрировались в системе как администратор. Чтобы преодолеть это ограничение, приходится непосредственно редактировать параметр реестра по адресу


HKEY_CLASSES_ROOT\Directory\Shell\Command Prompt Here\command

Если же вы хотите сделать доступными кнопки Edit и Remove для работы с сопоставлениями, предлагается следующее решение: между состоянием упомянутых кнопок и значением параметра HKEY_CLASSES_ROOT\Folder\EditFlags, равным 0x3d2 (REG_DWORD), существует определенная связь. Значение 0x3d2 соответствует отключенному состоянию кнопок, при установке значения 0x2 кнопки Edit и Remove становятся доступными. Соответственно, после изменения значения параметра EditFlags на 0x2 появляется возможность редактировать и удалять записи сопоставлений.

Замечено также, что эта техника работает и на серверах Windows NT 4.0 Server.


Дуглас Тумбс - редактор Windows NT Magazine, имеет сертификаты NetArchitect Consulting, MCSE, Compaq ASE и Novell CNA. Соавтор готовящейся к выпуску книги "Mastering Windows 2000 Server" (издательство Sybex). С ним можно связаться по электронной почте по адресу: doug@netarchitect.com.