7

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

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

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

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

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

3 ответа3

3

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

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

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

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

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, может быть нелокальным.
  • Посещенный файл может быть удален.
0

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

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

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

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