5

Обычно в проводнике Windows я могу открыть командное окно, щелкнув правой кнопкой мыши в папке. Я люблю эту функцию.

Однако иногда этот пункт отсутствует в контекстном меню. Это действительно расстраивает. При расследовании, это именно то, когда окно помечено как «библиотека документов».

Как я могу это исправить? Либо элементы «открыть командное окно» отображаются в обоих случаях, либо заставить все окна Windows Explorer быть первого типа.

3 ответа3

4

Я нашел решение здесь для добавления «Open Command Window Here» опции в контекстном меню для библиотеки папок.

Вам просто нужно добавить несколько ключей реестра:

HKEY_CLASSES_ROOT\LibraryFolder\background\shell
HKEY_CLASSES_ROOT\LibraryFolder\background\shell\cmd (set value to what you want to be displayed on the right click menu, e.g. "Open command window here"
HKEY_CLASSES_ROOT\LibraryFolder\background\shell\cmd\command (set value to "cmd.exe /k")

Если вы не знакомы с редактором реестра, вы можете просто скопировать следующий текст в Блокнот, сохранить его как what.reg и дважды щелкнуть по нему:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\LibraryFolder\background\shell\cmd]
@="Open command window here"
[HKEY_CLASSES_ROOT\LibraryFolder\background\shell\cmd\command]
@="cmd.exe /k"

Я сделал это немного по-другому, точно скопировав ключи и значения, которые появились в ключе cmd в папке Directory/background. Результат немного отличается, так как командное окно открывается в месте, которое вы ожидаете (текущая папка), а не в «C:\Windows\System32», как указано выше.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\LibraryFolder\background\shell]

[HKEY_CLASSES_ROOT\LibraryFolder\background\shell\cmd]
"Extended"=""
"NoWorkingDirectory"=""
@="@shell32.dll,-8506"

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

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

В этом случае местоположение, в которое открывается окно командной строки, является тем каталогом в вашей библиотеке, который указан как «Место сохранения по умолчанию». Кроме этого, он ведет себя как ожидалось.

3

По некоторым причинам, библиотеки не имеют опцию «Открыть окно команды здесь», как обычные папки. Но это можно добавить, изменив реестр:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\LibraryFolder\background\shell\cmd]
@="@shell32.dll,-8506"

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

Этот скрипт реестра включит знакомую опцию в библиотеках. Чтобы установить его, сохраните вышеперечисленное как файл .reg и запустите его.

Если по какой-либо причине это не работает или вы хотите удалить его, сохраните следующее как .reg:

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\LibraryFolder\background\shell\cmd]
0

Это может приблизить вас: на странице есть загрузка для файла .reg, который якобы отключает библиотеки в Win7. Это должно предотвратить любые ситуации, когда вы получаете окна проводника стилей библиотек, но это немного мешает

http://lifehacker.com/5354879/disable-the-new-libraries-feature-on-windows-7

Обычно я предпочитаю использовать (и рекомендовать) страницы, которые на самом деле перечисляют шаги, а не предлагают только файл .reg. Я видел этот .reg на нескольких сайтах, но все они отказываются включать в себя ряд внесенных изменений, говоря, что это сложнее, чем обычный взлом реестра. Я настоятельно рекомендую сначала прочитать файл .reg, чтобы убедиться, что он делает то, что вы ожидаете.

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