5

Я собирался в свой реестр, чтобы добавить ярлык командной строки для папок, когда я обнаружил, что там уже был один, похожий на следующее:

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="@shell32.dll,-8506"
"Extended"=""
"HideBasedOnVelocityId"=dword:006698a6
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /s /k pushd \"%V\""

Тем не менее, запись не отображалась в моем контекстном меню, когда я щелкнул правой кнопкой мыши. Единственная вещь, которая имеет смысл для меня - это ключ HideBasedOnVelocityId, который не позволяет отображать его. Кто-нибудь знает почему? Есть ли значение dword, которое я должен вставить, чтобы оно заработало?

2 ответа2

4

Измените HideBasedOnVelocityId на ShowBasedOnVelocityId, чтобы ShowBasedOnVelocityId включить запись командной строки.

Microsoft делает это, чтобы заменить cmd.exe на Powershell

0

Я не уверен, что вы, ребята, отменили это. В прошлом году не было обновлений по этому вопросу. Тем не менее, это не "Имя" ключа, который владеет властью (в данном случае).

Кто-нибудь заметил ценность Ключа?

В настоящее время я использую сборку 17025, и она 639bc8 (шестнадцатеричная) или 6527944 (десятичная). Если у вас нет опыта в шестнадцатеричном редактировании или отладке кода, я не смогу говорить на ЛЮБОМ уровне, когда значения становятся понятными. Тем не менее, у Роберта Клемензи есть страница с примерами других флагов, их значениям, которые обычно устанавливаются, и что это означает. Хотя он напрямую не говорил о HideBasedOnVelocityId, его страница действительно отвечает на этот вопрос. Как только вы думаете, что получили понимание, пожалуйста, продолжайте читать, где он затем объясняет, что значения могут быть объединены, и окончательный результат больше не 01 00 00 1, но выражается в HEX для "Отключить редактирование типа файла" или «Отключить Вкладка "Детали". Например, мое значение выше для HideBasedOnVelocityId, которое я выразил обоими способами. Имя ключа само по себе часто является заполнителем, который охватывает "группу" атрибутов, и это значение, по сути, имеет все атрибуты. HEX упрощает все 4-битные записи до 1 единовременной суммы (для нас) вместо 8 символов на атрибут. Это 32-битные DWORDS. Я еще не видел 64-битный DWORD для флагов (я не могу себе представить, что нужно столько места в памяти для хранения значения параметра); возможно следующая сборка! С нашей точки зрения, мы хотим достичь или выключить. Однако, с точки зрения вашей машины, это значит, что нужно сделать еще больше. По крайней мере, с этим вопросом, если вы не знакомы с HEX, когда вы сталкиваетесь с флагами с простыми 4-битными значениями 1 и 0 и другими в HEX, вы теперь будете знать, что значения ключа могут иметь много атрибутов, чем просто двоичный значение вкл или выкл. Но в некоторых случаях достаточно просто получить ключ без значения или добавить ключ без значения, как мы знаем.

Это его страница для справки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .