Судя по вашим письмам, заметка под названием "Открытие командной строки из любого места" не прошла незамеченной. Я очень рад, что для многих предложенный способ работы оказался полезным. В некоторых письмах попадались интересные идеи о том, как усовершенствовать описанную методику.
Встречаются вопросы по обеспечению поддержки длинных имен файлов в сессии командной строки. Должен признать, что воссоздать описанную проблему не удалось - на некоторых машинах поддержка длинных имен файлов выполнялась, на других – нет. Я продолжаю изучать этот вопрос и о результатах обязательно расскажу.
Двое читателей предположили, что решение проблемы состоит в использовании другой командной строки вместо предлагаемой мною. В одном случае советуют использовать такой вызов:
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.