
В проводнике Windows настройкаПоказать скрытые файлы, папки и дискиможно включить и отключить в Organise > Folder and search options > View
.
Есть ли другой, более быстрый способ включить/отключить этот параметр? Что-то через командную строку было бы идеальным, но я открыт для всех предложений, которые будут быстрее или менее громоздкими.
решение1
Эти настройки находятся в реестре в этом ключе:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
Чтобы показать скрытые элементы, установите Hidden
значение 1 (чтобы скрыть их, установите значение 2). Чтобы показать системные/суперскрытые элементы, установите значение ShowSuperHidden
1 (0, чтобы скрыть). Поскольку мы работаем с реестром напрямую, Explorer необходимо перезапустить.
Чтобы выполнить все это и включить просмотр всех данных, вы можете использовать следующие пакетные команды:
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v Hidden /t REG_DWORD /d 1 /f
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v ShowSuperHidden /t REG_DWORD /d 1 /f
powershell -c gps 'explorer' ^| stop-process
Если вы предпочитаете избегать PowerShell, это также должно помочь завершить работу Explorer:
taskkill /im explorer.exe /f
Если Explorer не перезапускается автоматически в вашей системе, просто запустите его explorer
, чтобы вернуть панель задач.
решение2
Я решил взять ключи и команды, предоставленные Беном, и написать один пакетный файл, который одновременно включает и выключает оба значения: Hidden
и .ShowSuperHidden
Переключение скрытых/суперскрытых файлов с помощью пакетного файла
Ты можешьскачать ToggleHidden.bat здесь, но если вы предпочитаете скопировать скрипт в .bat
файл .cmd
самостоятельно, вот исходный код:
@echo off
REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "Hidden" | Find "0x0"
If %ERRORLEVEL% == 0 goto show
IF %ERRORLEVEL% == 1 goto hide
goto :error
:show
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /f /d 1 > NUL
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t REG_DWORD /f /d 1
goto restart
:hide
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /f /d 0 > NUl
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t REG_DWORD /f /d 0
goto restart
:error
echo There was an error! Check the script.
pause
goto :eof
:restart
taskkill /f /im explorer.exe
start explorer
Разбор того, что делает скрипт: он запрашивает данные значения Hidden
; если он выключен, он переключает и его, и ShowSuperHidden
включен. Если он уже включен, он переключает и его, и ShowSuperHidden
выключен. Я решил разработать скрипт таким образом, потому что мне лично редко нужно видеть скрытые файлы, не видя также системные файлы, но вы можете изменить это поведение, если хотите. 1
После включения или отключения этих значений реестра скрипт затем убивает и перезапускает процесс проводника Windows Explorer. Если по какой-то причине значение Hidden
не может быть определено командой, query
скрипт прерывается и выдает ошибку перед выходом.
Сопоставление пакетного файла с горячей клавишей
Чтобы удовлетворить свои критерии максимального удобства, я разместил только что созданный ToggleHidden.bat
файл где-нибудь на своем компьютере и использовалAutoHotKeyдля сопоставления комбинации горячих клавиш для его запуска. Я сделал это, добавив следующее в свой существующий скрипт AHK:
Ctrl & H::
Run PATH\TO\FILE
Return
Я использовал здесь AutoHotKey, потому что я уже использую его для похожих целей и считаю его более полезным методом назначения горячих клавиш для запуска моих программ, но если вы не хотите устанавливать AHK для выполнения этого шага, вы также можете использоватьэто собственный метод Windows для назначения горячих клавиш программе.
Теперь я могу использовать комбинацию горячих клавиш Ctrl+, Hчтобы скрывать и быстро показывать или скрывать скрытые/системные файлы по своему усмотрению... и это работаеткрасиво, если я сам так говорю.
1 Если вы планируете пойти по этому пути, стоит отметить, что в экосистеме Windows сверхскрытые файлы/папки выступают в качестве подмножества скрытых файлов/папок.
Что это означает, когда речь идет об этих двух значениях реестра, так это то, что вы можете включить значение Hidden
без включения ShowSuperHidden
, но вы не можете включить ShowSuperHidden
без включения Hidden
; это покажет вам только обычные элементы, потому что Windows считает сверхскрытые элементы типом скрытых элементов, и если скрытые элементы скрыты, то и сверхскрытые элементы тоже. Проще говоря: если вы планируете включить ShowSuperHidden
, вам нужно убедиться, что вы включаете его Hidden
вместе с ним.
решение3
Опция отображения скрытых папок является частью Проводника.
Хотя в командной строке вы можете использовать команды attrib
или dir /ah
для просмотра скрытых файлов, вы не можете управлять скрытыми настройками из командной строки, если вы сначала не пройдете довольно длинный путь. По сути, эта настройка хранится в реестре, и вы можете изменить реестр из командной строки. Но это будет гораздо более обременительно, чем быстро изменить настройку в проводнике.
Если вы собираетесь делать это часто, то быстрее будет найти настройку в реестре и сохранить ее в файле .reg, поскольку тогда вы сможете дважды щелкнуть по двум файлам .reg, чтобы включить или отключить ее.
К сожалению, я не знаю, где в реестре он находится. Я знаю только, что он находится в улье HKCU, но не знаю, где именно.
Если вы обновитесь до Windows 10, этот параметр можно будет найти непосредственно на вкладке «Вид».
решение4
Используя бесплатную программу и немного изменив скрипт, я теперь могу отключать скрытые файлы.ивосстановите все открытые мной окна папок проводника.
Сначала загрузите бесплатное приложение отсюда:
https://www.sordum.org/9192/restart-explorer-v1-4/
извлеките и переместите заархивированную папку Rexplorer вC:\Программные файлы
Затем внесите следующие изменения в пакетный скрипт, указанный выше:
:restart
start "" "C:\Program Files\Rexplorer\Rexplorer_x64.exe"
exit
Это приведет к тому, что приложение Rexplorer_x64.exe перезапустит explorer.exe и восстановит все открытые папки вместо того, чтобы просто завершить и перезапустить explorer.exe.