Как я могу запретить Windows Explorer предлагать скрытые папки?

7

В Windows 7, если вы просматриваете скрытую папку, ее имя сохраняется в истории, как и любая другая папка. Это означает, что функция автозаполнения пути отобразит его в списке предложений, например так:

снимок экрана скрытой папки, появляющейся в раскрывающемся списке предложений

Есть ли способ предотвратить отображение скрытых папок или, возможно, вручную выбранного белого списка папок в этих выпадающих списках предложений? Если так, то, что это?

(И да, я знаю, что простое создание скрытой папки не обеспечивает реальной безопасности, но этого достаточно для случайной C:\PlansForSurpriseParty\папки типа).

РЕДАКТИРОВАТЬ:
Чтобы уточнить, опция «Показать скрытые файлы, папки и диски» не сейчас и никогда не была включена. Первоначально я вошел в папку, введя ее местоположение прямо в строку пути. Это все еще происходит для меня, но я в недоумении, почему другие не могут его воспроизвести.

попса
источник
2
Хм, я не могу имитировать это
Сатьяджит Бхат
1
Я попытался воспроизвести то, что у вас есть - Windows показала мне скрытые папки в выпадающем списке, даже если он был скрыт. Как только я вошел в скрытую папку, а затем щелкнул назад, скрытые папки не были в раскрывающемся списке, как они были ранее. Может быть, не то, что вы искали, а просто предложение. Я не смог найти какие-либо настройки, которые позволили бы вам изменить его.
Стив
Это странно, щелчок назад не удаляет их из списка, для меня. По крайней мере, я так не думаю; Я не на этой машине (или любой машине Win7) прямо сейчас. Это действительно должен быть комментарий, а не ответ.
Pops
@ Сатья, могу я попробовать еще раз? Райан указал в комментарии, что ему удалось воспроизвести проблему при вводе имени скрытой папки в строку пути, но не при нажатии на значок папки.
Pops
@LordTorgamus Вот так я и попробовал. Пробовал снова, но не может имитировать это. (рис. 1: с показом скрытых файлов, HP - скрытая папка i.imgur.com/h8th9.png рис. 2 : со скрытием скрытых папок, вы можете видеть, что она не отображается для меня i.imgur.com/A3eO7. png )
Сатьяджит Бхат

Ответы:

3

В раскрывающемся списке не отображаются скрытые папки, а отображаются последние посещенные места, которые вы либо ввели в адресную строку, либо на которые переходили с помощью путей / стрелок в самой адресной строке; поэтому опция «Не показывать скрытую папку» не влияет на это. :)

Вы можете вручную удалить список, щелкнув правой кнопкой мыши адресную строку и выбрав «Удалить историю».

Вы также можете использовать RegEdit для доступа к разделу HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TypedPathsреестра и удаления записей изнутри.

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

Ƭᴇcʜιᴇ007
источник
Этот пост побеждает за подсказку "удалить историю". Я не пытался попробовать часть реестра ответ. Я не люблю прикасаться к реестру, если мне не нужно, и это было недостаточно важно для меня, чтобы обойти там.
появляется
1

По-видимому, Windows не предоставляет возможность предотвратить это.

Вместо этого вы можете вручную запускать пакетный скрипт всякий раз, когда хотите удалить эти записи истории. Это может помочь:

@echo OFF

SetLocal EnableExtensions EnableDelayedExpansion

set key=HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TypedPaths

for /f "delims=" %%A in ('reg query %key%') do (
    for /f "tokens=1,2,3 delims= " %%B in ("%%A") do (
        set name=%%B
        set type=%%C
        set data=%%D

        if exist !data! (
            set attribs=%%~aD
            echo !name! !type! !data! !attribs!
            set hidden=!attribs:~3,1!
            if !hidden!==- (
                echo !name! is not hidden.
            ) else (
                reg delete %key% /v !name! /f > nul
                echo !name! was removed.
            )
            echo.
        )
    )
)

pause

Я думаю, что опция не предоставляется, потому что не так просто решить, что делать во многих случаях, таких как:

  • Скрытый атрибут может быть установлен / сброшен после посещения URL.
  • Ресурс, указанный URL, может быть нелокальным.
  • Посещенный файл может быть удален.
Musa
источник
0

Вы можете попробовать этот подход .

По сути, они говорят, что вы превращаете свою папку в скрытую системную папку, которую по умолчанию невозможно найти.

Кроме того, я не мог повторить то, о чем ты говорил. Убедитесь, что, когда вы закончили использовать «скрытую» папку, вы выбрали «Не показывать скрытые файлы, папки или диски».

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

Райан
источник
Хорошая идея с этой ссылкой, но она не помешала появлению папки в раскрывающемся списке автозаполнения. Я обновил вопрос, чтобы уточнить, что параметр «Показывать скрытые файлы, папки и диски» не является проблемой.
Pops
Ах. Я могу воспроизвести проблему, когда набираю ее. Раньше я нажимал на скрытую папку, и при этом она не добавлялась в вашу историю.
Райан