Как открыть командное окно из библиотеки документов?

5

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

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

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

введите описание изображения здесь

введите описание изображения здесь

Полковник паника
источник
3
Библиотеки потенциально представляют собой объединение множества папок одновременно. Как ваша система узнает, какую папку пользователя использовать?
Зоредаче
@Zoredache что ты имеешь ввиду? Я понимаю , что есть как «общественные документы» и «Мои документы», но есть только одна папка на моем компьютере называется felicitous-desktop, это на C:\Users\Matt\Documents\felicitous-desktop.
полковник Паник
@Raystafarian это не мой вопрос! Я спрашиваю, как мне открыть командное окно в C:\Users\Matt\Documents\felicitous-desktop(это обычная папка) из Windows Explorer второго типа.
полковник Паник
1
Папка с документами - это библиотека, поэтому она не работает. Вы не должны либо включать эту папку в библиотеку, либо переместить эту папку в другое местоc:\folder
Raystafarian

Ответы:

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, эта двусмысленность существует только тогда, когда просматриваемая папка представляет собой объединение папок, как указано, когда в разделе заголовка вашей папки есть что-то вроде этого.

введите описание изображения здесь

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

Крис Хант
источник
Ваш скрипт реестра недействителен. Для работы файла .REG должен быть заголовок, например REGEDIT4или Windows Registry Editor Version 5.00. После того, как я это сделал, все заработало нормально. Видимо мне не разрешено редактировать и исправлять это
bryc
Отличная работа! Я попытался внести изменения, и я полагаю, что он ожидает рассмотрения.
groovenectar
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, чтобы убедиться, что он делает то, что вы ожидаете.

Крис О'Келли
источник